home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / HyperCard 2.0 / HyperCard / HyperCard.rsrc / XCMD_5_Palette.txt < prev   
Text File  |  1990-08-31  |  121KB  |  2,163 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 10D0                jsr        [PC + 0x10D0 /* 000010DA */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. fn00000012:
  9. 00000012  4E56 FF00                link       A6, -0x0100
  10. 00000016  4AAE 0008                tst.l      [A6 + 0x8]
  11. 0000001A  6606                     bne        +0x8 /* 00000022 */
  12. 0000001C  422E FF00                clr.b      [A6 - 0x100]
  13. 00000020  600A                     bra        +0xC /* 0000002C */
  14. label00000022:
  15. 00000022  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16. 00000026  486E FF00                pea.l      [A6 - 0x100]
  17. 0000002A  A919                     syscall    GetWTitle
  18. label0000002C:
  19. 0000002C  206E 000C                movea.l    A0, [A6 + 0xC]
  20. 00000030  43EE FF00                lea.l      A1, [A6 - 0x100]
  21. 00000034  703F                     moveq.l    D0, 0x3F
  22. label00000036:
  23. 00000036  20D9                     move.l     [A0]+, [A1]+
  24. 00000038  51C8 FFFC                dbf        D0, -0x6 /* 00000036 */
  25. 0000003C  4E5E                     unlink     A6
  26. 0000003E  2E9F                     move.l     [A7], [A7]+
  27. 00000040  4E75                     rts
  28. fn00000042:
  29. 00000042  4E56 0000                link       A6, 0
  30. 00000046  4267                     clr.w      -[A7]
  31. 00000048  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  32. 0000004C  4A5F                     tst.w      [A7]+
  33. 0000004E  6722                     beq        +0x24 /* 00000072 */
  34. 00000050  206E 0008                movea.l    A0, [A6 + 0x8]
  35. 00000054  4AA8 FFF2                tst.l      [A0 - 0xE]
  36. 00000058  670C                     beq        +0xE /* 00000066 */
  37. 0000005A  206E 0008                movea.l    A0, [A6 + 0x8]
  38. 0000005E  2F28 FFF2                move.l     -[A7], [A0 - 0xE]
  39. 00000062  4EBA 14D4                jsr        [PC + 0x14D4 /* 00001538 */]
  40. label00000066:
  41. 00000066  206E 0008                movea.l    A0, [A6 + 0x8]
  42. 0000006A  2C48                     movea.l    A6, A0
  43. 0000006C  4EFA 0122                jmp        [PC + 0x122 /* 00000190 */]
  44. 00000070  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  45. // begin alternate branch 00000072-00000074
  46. label00000072:
  47. 00000072  4E5E                     unlink     A6
  48. // end alternate branch 00000072-00000074
  49. label00000072: // (misaligned)
  50. 00000074  2E9F                     move.l     [A7], [A7]+
  51. 00000076  4E75                     rts
  52. fn00000078:
  53. 00000078  4E56 FFE8                link       A6, -0x0018
  54. 0000007C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  55. 00000080  7000                     moveq.l    D0, 0x00
  56. 00000082  2D40 000C                move.l     [A6 + 0xC], D0
  57. 00000086  42A7                     clr.l      -[A7]
  58. 00000088  42A7                     clr.l      -[A7]
  59. 0000008A  4EBA 14A0                jsr        [PC + 0x14A0 /* 0000152C */]
  60. 0000008E  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  61. 00000092  2F0E                     move.l     -[A7], A6
  62. 00000094  4EBA FFAC                jsr        [PC - 0x54 /* 00000042 */]
  63. 00000098  426E FFEC                clr.w      [A6 - 0x14]
  64. 0000009C  226E 0008                movea.l    A1, [A6 + 0x8]
  65. 000000A0  2069 FFF4                movea.l    A0, [A1 - 0xC]
  66. 000000A4  2050                     movea.l    A0, [A0]
  67. 000000A6  3D68 0016 FFFA           move.w     [A6 - 0x6], [A0 + 0x16]
  68. 000000AC  4A6E FFFA                tst.w      [A6 - 0x6]
  69. 000000B0  6618                     bne        +0x1A /* 000000CA */
  70. 000000B2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  71. 000000B6  7001                     moveq.l    D0, 0x01
  72. 000000B8  2F00                     move.l     -[A7], D0
  73. 000000BA  4EBA 1486                jsr        [PC + 0x1486 /* 00001542 */]
  74. 000000BE  206E FFF2                movea.l    A0, [A6 - 0xE]
  75. 000000C2  2D50 FFEE                move.l     [A6 - 0x12], [A0]
  76. 000000C6  6000 00BC                bra        +0xBE /* 00000184 */
  77. label000000CA:
  78. 000000CA  226E 0008                movea.l    A1, [A6 + 0x8]
  79. 000000CE  2069 FFF4                movea.l    A0, [A1 - 0xC]
  80. 000000D2  2010                     move.l     D0, [A0]
  81. 000000D4  7218                     moveq.l    D1, 0x18
  82. 000000D6  D081                     add.l      D0, D1
  83. 000000D8  2D40 FFFC                move.l     [A6 - 0x4], D0
  84. 000000DC  3D6E FFFA FFE8           move.w     [A6 - 0x18], [A6 - 0x6]
  85. 000000E2  3D7C 0001 FFF6           move.w     [A6 - 0xA], 0x1
  86. 000000E8  6000 008E                bra        +0x90 /* 00000178 */
  87. label000000EC:
  88. 000000EC  700A                     moveq.l    D0, 0x0A
  89. 000000EE  D1AE FFFC                add.l      [A6 - 0x4], D0
  90. 000000F2  206E FFFC                movea.l    A0, [A6 - 0x4]
  91. 000000F6  4240                     clr.w      D0
  92. 000000F8  1010                     move.b     D0, [A0]
  93. 000000FA  3D40 FFF8                move.w     [A6 - 0x8], D0
  94. 000000FE  D06E FFEC                add.w      D0, [A6 - 0x14]
  95. 00000102  5240                     addq.w     D0, 1
  96. 00000104  3D40 FFEA                move.w     [A6 - 0x16], D0
  97. 00000108  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  98. 0000010C  302E FFEA                move.w     D0, [A6 - 0x16]
  99. 00000110  48C0                     ext.l      D0
  100. 00000112  2F00                     move.l     -[A7], D0
  101. 00000114  4EBA 142C                jsr        [PC + 0x142C /* 00001542 */]
  102. 00000118  2F0E                     move.l     -[A7], A6
  103. 0000011A  4EBA FF26                jsr        [PC - 0xDA /* 00000042 */]
  104. 0000011E  206E FFF2                movea.l    A0, [A6 - 0xE]
  105. 00000122  302E FFEC                move.w     D0, [A6 - 0x14]
  106. 00000126  48C0                     ext.l      D0
  107. 00000128  D090                     add.l      D0, [A0]
  108. 0000012A  2D40 FFEE                move.l     [A6 - 0x12], D0
  109. 0000012E  202E FFFC                move.l     D0, [A6 - 0x4]
  110. 00000132  5280                     addq.l     D0, 1
  111. 00000134  2F00                     move.l     -[A7], D0
  112. 00000136  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  113. 0000013A  302E FFF8                move.w     D0, [A6 - 0x8]
  114. 0000013E  48C0                     ext.l      D0
  115. 00000140  2F00                     move.l     -[A7], D0
  116. 00000142  4EBA 1428                jsr        [PC + 0x1428 /* 0000156C */]
  117. 00000146  302E FFF8                move.w     D0, [A6 - 0x8]
  118. 0000014A  48C0                     ext.l      D0
  119. 0000014C  D1AE FFEE                add.l      [A6 - 0x12], D0
  120. 00000150  206E FFEE                movea.l    A0, [A6 - 0x12]
  121. 00000154  10BC 000D                move.b     [A0], 0xD /* '\r' */
  122. 00000158  7000                     moveq.l    D0, 0x00
  123. 0000015A  322E FFF8                move.w     D1, [A6 - 0x8]
  124. 0000015E  5441                     addq.w     D1, 2
  125. 00000160  3001                     move.w     D0, D1
  126. 00000162  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  127. 00000168  D1AE FFFC                add.l      [A6 - 0x4], D0
  128. 0000016C  3D6E FFEA FFEC           move.w     [A6 - 0x14], [A6 - 0x16]
  129. 00000172  526E FFF6                addq.w     [A6 - 0xA], 1
  130. 00000176  690C                     bvs        +0xE /* 00000184 */
  131. label00000178:
  132. 00000178  302E FFF6                move.w     D0, [A6 - 0xA]
  133. 0000017C  B06E FFE8                cmp.w      D0, [A6 - 0x18]
  134. 00000180  6F00 FF6A                ble        -0x94 /* 000000EC */
  135. label00000184:
  136. 00000184  206E FFEE                movea.l    A0, [A6 - 0x12]
  137. 00000188  4210                     clr.b      [A0]
  138. 0000018A  2D6E FFF2 000C           move.l     [A6 + 0xC], [A6 - 0xE]
  139. label00000190:
  140. 00000190  4FEE FFC8                lea.l      A7, [A6 - 0x38]
  141. 00000194  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  142. 00000198  4E5E                     unlink     A6
  143. 0000019A  2E9F                     move.l     [A7], [A7]+
  144. 0000019C  4E75                     rts
  145. fn0000019E:
  146. 0000019E  4E56 FFFE                link       A6, -0x0002
  147. 000001A2  48E7 0108                movem.l    -[A7], D7,A4
  148. 000001A6  286E 000C                movea.l    A4, [A6 + 0xC]
  149. 000001AA  700A                     moveq.l    D0, 0x0A
  150. 000001AC  D194                     add.l      [A4], D0
  151. 000001AE  2054                     movea.l    A0, [A4]
  152. 000001B0  4240                     clr.w      D0
  153. 000001B2  1010                     move.b     D0, [A0]
  154. 000001B4  3E00                     move.w     D7, D0
  155. 000001B6  5447                     addq.w     D7, 2
  156. 000001B8  7000                     moveq.l    D0, 0x00
  157. 000001BA  3007                     move.w     D0, D7
  158. 000001BC  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  159. 000001C2  D194                     add.l      [A4], D0
  160. 000001C4  4CDF 1080                movem.l    D7,A4, [A7]+
  161. 000001C8  4E5E                     unlink     A6
  162. 000001CA  205F                     movea.l    A0, [A7]+
  163. 000001CC  504F                     addq.w     A7, 8
  164. 000001CE  4ED0                     jmp        [A0]
  165. fn000001D0:
  166. 000001D0  4E56 FCF8                link       A6, -0x0308
  167. 000001D4  48E7 0018                movem.l    -[A7], A3,A4
  168. 000001D8  286E 0008                movea.l    A4, [A6 + 0x8]
  169. 000001DC  102E 000C                move.b     D0, [A6 + 0xC]
  170. 000001E0  670E                     beq        +0x10 /* 000001F0 */
  171. 000001E2  41EE FEFC                lea.l      A0, [A6 - 0x104]
  172. 000001E6  43FA 009C                lea.l      A1, [PC + 0x9C /* 00000284, value 0x4747275, pstring "true" */]
  173. 000001EA  20D9                     move.l     [A0]+, [A1]+
  174. 000001EC  3091                     move.w     [A0], [A1]
  175. 000001EE  602C                     bra        +0x2E /* 0000021C */
  176. label000001F0:
  177. 000001F0  206C FFFC                movea.l    A0, [A4 - 0x4]
  178. 000001F4  2D68 0010 FEF8           move.l     [A6 - 0x108], [A0 + 0x10]
  179. 000001FA  486E FEF8                pea.l      [A6 - 0x108]
  180. 000001FE  A870                     syscall    LocalToGlobal
  181. 00000200  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  182. 00000204  A873                     syscall    SetPort
  183. 00000206  486E FEF8                pea.l      [A6 - 0x108]
  184. 0000020A  A871                     syscall    GlobalToLocal
  185. 0000020C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  186. 00000210  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  187. 00000214  486E FEFC                pea.l      [A6 - 0x104]
  188. 00000218  4EBA 1076                jsr        [PC + 0x1076 /* 00001290 */]
  189. label0000021C:
  190. 0000021C  42A7                     clr.l      -[A7]
  191. 0000021E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  192. 00000222  486E FEFC                pea.l      [A6 - 0x104]
  193. 00000226  4EBA 1028                jsr        [PC + 0x1028 /* 00001250 */]
  194. 0000022A  265F                     movea.l    A3, [A7]+
  195. 0000022C  486E FCF8                pea.l      [A6 - 0x308]
  196. 00000230  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  197. 00000234  4EBA FDDC                jsr        [PC - 0x224 /* 00000012 */]
  198. 00000238  487A 0042                pea.l      [PC + 0x42 /* 0000027C, value 0x6476C6F, pstring "Global" */]
  199. 0000023C  486E FDF8                pea.l      [A6 - 0x208]
  200. 00000240  3F3C 0002                move.w     -[A7], 0x2
  201. 00000244  4EBA 1274                jsr        [PC + 0x1274 /* 000014BA */]
  202. 00000248  41EE FEFC                lea.l      A0, [A6 - 0x104]
  203. 0000024C  43EE FDF8                lea.l      A1, [A6 - 0x208]
  204. 00000250  703F                     moveq.l    D0, 0x3F
  205. label00000252:
  206. 00000252  20D9                     move.l     [A0]+, [A1]+
  207. 00000254  51C8 FFFC                dbf        D0, -0x6 /* 00000252 */
  208. 00000258  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  209. 0000025C  486E FEFC                pea.l      [A6 - 0x104]
  210. 00000260  2F0B                     move.l     -[A7], A3
  211. 00000262  4EBA 0F20                jsr        [PC + 0xF20 /* 00001184 */]
  212. 00000266  200B                     move.l     D0, A3
  213. 00000268  6706                     beq        +0x8 /* 00000270 */
  214. 0000026A  2F0B                     move.l     -[A7], A3
  215. 0000026C  4EBA 12CA                jsr        [PC + 0x12CA /* 00001538 */]
  216. label00000270:
  217. 00000270  4CDF 1800                movem.l    A3,A4, [A7]+
  218. 00000274  4E5E                     unlink     A6
  219. 00000276  205F                     movea.l    A0, [A7]+
  220. 00000278  5C4F                     addq.w     A7, 6
  221. 0000027A  4ED0                     jmp        [A0]
  222. 0000027C  0647 6C6F                addi.w     D7, 0x6C6F /* 'lo' */
  223. 00000280  6261                     bhi        +0x63 /* 000002E3 */
  224. 00000282  6C00 0474                bge        +0x476 /* 000006F8 */
  225. 00000286  7275                     moveq.l    D1, 0x75
  226. 00000288  6500 4E56                bcs        +0x4E58 /* 000050E0 */
  227. // begin alternate branch 0000028A-0000028E
  228. fn0000028A:
  229. 0000028A  4E56 FFEA                link       A6, -0x0016
  230. // end alternate branch 0000028A-0000028E
  231. fn0000028A: // (misaligned)
  232. 0000028C  FFEA                     .invalid   <<F/7/7>>
  233. 0000028E  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  234. 00000292  382E 000C                move.w     D4, [A6 + 0xC]
  235. 00000296  286E 0008                movea.l    A4, [A6 + 0x8]
  236. 0000029A  7001                     moveq.l    D0, 0x01
  237. 0000029C  B044                     cmp.w      D0, D4
  238. 0000029E  5EC0                     sgt        D0
  239. 000002A0  206C FFF4                movea.l    A0, [A4 - 0xC]
  240. 000002A4  2050                     movea.l    A0, [A0]
  241. 000002A6  B868 0016                cmp.w      D4, [A0 + 0x16]
  242. 000002AA  5EC1                     sgt        D1
  243. 000002AC  8001                     or.b       D0, D1
  244. 000002AE  6704                     beq        +0x6 /* 000002B4 */
  245. 000002B0  6000 00AE                bra        +0xB0 /* 00000360 */
  246. label000002B4:
  247. 000002B4  42A7                     clr.l      -[A7]
  248. 000002B6  A8D8                     syscall    NewRgn
  249. 000002B8  265F                     movea.l    A3, [A7]+
  250. 000002BA  200B                     move.l     D0, A3
  251. 000002BC  6604                     bne        +0x6 /* 000002C2 */
  252. 000002BE  6000 00A0                bra        +0xA2 /* 00000360 */
  253. label000002C2:
  254. 000002C2  42A7                     clr.l      -[A7]
  255. 000002C4  A8D8                     syscall    NewRgn
  256. 000002C6  2E1F                     move.l     D7, [A7]+
  257. 000002C8  6608                     bne        +0xA /* 000002D2 */
  258. 000002CA  2F0B                     move.l     -[A7], A3
  259. 000002CC  A8D9                     syscall    DisposRgn/DisposeRgn
  260. 000002CE  6000 0090                bra        +0x92 /* 00000360 */
  261. label000002D2:
  262. 000002D2  4267                     clr.w      -[A7]
  263. 000002D4  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  264. 000002D8  4EBA 12B0                jsr        [PC + 0x12B0 /* 0000158A */]
  265. 000002DC  1A1F                     move.b     D5, [A7]+
  266. 000002DE  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  267. 000002E2  4EBA 126A                jsr        [PC + 0x126A /* 0000154E */]
  268. 000002E6  206C FFF4                movea.l    A0, [A4 - 0xC]
  269. 000002EA  2050                     movea.l    A0, [A0]
  270. 000002EC  2D48 FFEC                move.l     [A6 - 0x14], A0
  271. 000002F0  206C FFF4                movea.l    A0, [A4 - 0xC]
  272. 000002F4  2010                     move.l     D0, [A0]
  273. 000002F6  7218                     moveq.l    D1, 0x18
  274. 000002F8  D081                     add.l      D0, D1
  275. 000002FA  2D40 FFFC                move.l     [A6 - 0x4], D0
  276. 000002FE  206E FFEC                movea.l    A0, [A6 - 0x14]
  277. 00000302  3D68 0016 FFEA           move.w     [A6 - 0x16], [A0 + 0x16]
  278. 00000308  7C01                     moveq.l    D6, 0x01
  279. 0000030A  6032                     bra        +0x34 /* 0000033E */
  280. label0000030C:
  281. 0000030C  B846                     cmp.w      D4, D6
  282. 0000030E  660A                     bne        +0xC /* 0000031A */
  283. 00000310  2F0B                     move.l     -[A7], A3
  284. 00000312  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  285. 00000316  A8DF                     syscall    RectRgn
  286. 00000318  6014                     bra        +0x16 /* 0000032E */
  287. label0000031A:
  288. 0000031A  B846                     cmp.w      D4, D6
  289. 0000031C  6C10                     bge        +0x12 /* 0000032E */
  290. 0000031E  2F07                     move.l     -[A7], D7
  291. 00000320  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  292. 00000324  A8DF                     syscall    RectRgn
  293. 00000326  2F0B                     move.l     -[A7], A3
  294. 00000328  2F07                     move.l     -[A7], D7
  295. 0000032A  2F0B                     move.l     -[A7], A3
  296. 0000032C  A8E6                     syscall    DiffRgn
  297. label0000032E:
  298. 0000032E  486E FFFC                pea.l      [A6 - 0x4]
  299. 00000332  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  300. 00000336  4EBA FE66                jsr        [PC - 0x19A /* 0000019E */]
  301. 0000033A  5246                     addq.w     D6, 1
  302. 0000033C  6906                     bvs        +0x8 /* 00000344 */
  303. label0000033E:
  304. 0000033E  BC6E FFEA                cmp.w      D6, [A6 - 0x16]
  305. 00000342  6FC8                     ble        -0x36 /* 0000030C */
  306. label00000344:
  307. 00000344  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  308. 00000348  1F05                     move.b     -[A7], D5
  309. 0000034A  4EBA 1248                jsr        [PC + 0x1248 /* 00001594 */]
  310. 0000034E  2F07                     move.l     -[A7], D7
  311. 00000350  A8D9                     syscall    DisposRgn/DisposeRgn
  312. 00000352  2F0B                     move.l     -[A7], A3
  313. 00000354  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  314. 00000358  4EBA 0012                jsr        [PC + 0x12 /* 0000036C */]
  315. 0000035C  2F0B                     move.l     -[A7], A3
  316. 0000035E  A8D9                     syscall    DisposRgn/DisposeRgn
  317. label00000360:
  318. 00000360  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  319. 00000364  4E5E                     unlink     A6
  320. 00000366  205F                     movea.l    A0, [A7]+
  321. 00000368  5C4F                     addq.w     A7, 6
  322. 0000036A  4ED0                     jmp        [A0]
  323. fn0000036C:
  324. 0000036C  4E56 0000                link       A6, 0
  325. 00000370  226E 0008                movea.l    A1, [A6 + 0x8]
  326. 00000374  2069 FFF4                movea.l    A0, [A1 - 0xC]
  327. 00000378  2050                     movea.l    A0, [A0]
  328. 0000037A  4A68 0006                tst.w      [A0 + 0x6]
  329. 0000037E  6608                     bne        +0xA /* 00000388 */
  330. 00000380  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  331. 00000384  A8D5                     syscall    InverRgn/InvertRgn
  332. 00000386  600C                     bra        +0xE /* 00000394 */
  333. label00000388:
  334. 00000388  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  335. 0000038C  A89C                     syscall    PenMode
  336. 0000038E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  337. 00000392  A8D2                     syscall    FrameRgn
  338. label00000394:
  339. 00000394  4E5E                     unlink     A6
  340. 00000396  205F                     movea.l    A0, [A7]+
  341. 00000398  504F                     addq.w     A7, 8
  342. 0000039A  4ED0                     jmp        [A0]
  343. fn0000039C:
  344. 0000039C  4E56 FFFA                link       A6, -0x0006
  345. 000003A0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  346. 000003A4  286E 0008                movea.l    A4, [A6 + 0x8]
  347. 000003A8  266C 0008                movea.l    A3, [A4 + 0x8]
  348. 000003AC  206B FFF4                movea.l    A0, [A3 - 0xC]
  349. 000003B0  2050                     movea.l    A0, [A0]
  350. 000003B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  351. 000003B4  B068 0004                cmp.w      D0, [A0 + 0x4]
  352. 000003B8  57C6                     seq        D6
  353. 000003BA  4406                     neg.b      D6
  354. 000003BC  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  355. 000003C0  206E 0008                movea.l    A0, [A6 + 0x8]
  356. 000003C4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  357. 000003C8  4EBA FFA2                jsr        [PC - 0x5E /* 0000036C */]
  358. 000003CC  7E01                     moveq.l    D7, 0x01
  359. 000003CE  1006                     move.b     D0, D6
  360. 000003D0  674C                     beq        +0x4E /* 0000041E */
  361. label000003D2:
  362. 000003D2  486E FFFC                pea.l      [A6 - 0x4]
  363. 000003D6  A972                     syscall    GetMouse
  364. 000003D8  4267                     clr.w      -[A7]
  365. 000003DA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  366. 000003DE  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  367. 000003E2  A8E8                     syscall    PtInRgn
  368. 000003E4  BE1F                     cmp.b      D7, [A7]+
  369. 000003E6  6714                     beq        +0x16 /* 000003FC */
  370. 000003E8  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  371. 000003EC  206E 0008                movea.l    A0, [A6 + 0x8]
  372. 000003F0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  373. 000003F4  4EBA FF76                jsr        [PC - 0x8A /* 0000036C */]
  374. 000003F8  0A07 0001                xori.b     D7, 0x1
  375. label000003FC:
  376. 000003FC  4267                     clr.w      -[A7]
  377. 000003FE  A977                     syscall    WaitMouseUp
  378. 00000400  101F                     move.b     D0, [A7]+
  379. 00000402  0A00 0001                xori.b     D0, 0x1
  380. 00000406  67CA                     beq        -0x34 /* 000003D2 */
  381. 00000408  1007                     move.b     D0, D7
  382. 0000040A  6710                     beq        +0x12 /* 0000041C */
  383. 0000040C  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  384. 00000410  206E 0008                movea.l    A0, [A6 + 0x8]
  385. 00000414  2F28 0008                move.l     -[A7], [A0 + 0x8]
  386. 00000418  4EBA FF52                jsr        [PC - 0xAE /* 0000036C */]
  387. label0000041C:
  388. 0000041C  600C                     bra        +0xE /* 0000042A */
  389. label0000041E:
  390. 0000041E  206B FFF4                movea.l    A0, [A3 - 0xC]
  391. 00000422  2050                     movea.l    A0, [A0]
  392. 00000424  316C FFF2 0004           move.w     [A0 + 0x4], [A4 - 0xE]
  393. label0000042A:
  394. 0000042A  1D47 000C                move.b     [A6 + 0xC], D7
  395. 0000042E  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  396. 00000432  4E5E                     unlink     A6
  397. 00000434  2E9F                     move.l     [A7], [A7]+
  398. 00000436  4E75                     rts
  399. fn00000438:
  400. 00000438  4E56 0000                link       A6, 0
  401. 0000043C  48E7 0018                movem.l    -[A7], A3,A4
  402. 00000440  286E 0008                movea.l    A4, [A6 + 0x8]
  403. 00000444  266C 0008                movea.l    A3, [A4 + 0x8]
  404. 00000448  4AAC FEDE                tst.l      [A4 - 0x122]
  405. 0000044C  6706                     beq        +0x8 /* 00000454 */
  406. 0000044E  2F2C FEDE                move.l     -[A7], [A4 - 0x122]
  407. 00000452  A8D9                     syscall    DisposRgn/DisposeRgn
  408. label00000454:
  409. 00000454  4AAC FEE2                tst.l      [A4 - 0x11E]
  410. 00000458  6706                     beq        +0x8 /* 00000460 */
  411. 0000045A  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  412. 0000045E  A8D9                     syscall    DisposRgn/DisposeRgn
  413. label00000460:
  414. 00000460  2F2B FFF4                move.l     -[A7], [A3 - 0xC]
  415. 00000464  1F2C FEE7                move.b     -[A7], [A4 - 0x119]
  416. 00000468  4EBA 112A                jsr        [PC + 0x112A /* 00001594 */]
  417. 0000046C  206E 0008                movea.l    A0, [A6 + 0x8]
  418. 00000470  2C48                     movea.l    A6, A0
  419. 00000472  4EFA 01D4                jmp        [PC + 0x1D4 /* 00000648 */]
  420. 00000476  0000 4CDF                ori.b      D0, 0xDF
  421. 0000047A  1800                     move.b     D4, D0
  422. 0000047C  4E5E                     unlink     A6
  423. 0000047E  2E9F                     move.l     [A7], [A7]+
  424. 00000480  4E75                     rts
  425. fn00000482:
  426. 00000482  4E56 FED8                link       A6, -0x0128
  427. 00000486  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  428. 0000048A  42A7                     clr.l      -[A7]
  429. 0000048C  A924                     syscall    FrontWindow
  430. 0000048E  206E 0008                movea.l    A0, [A6 + 0x8]
  431. 00000492  2028 FFFC                move.l     D0, [A0 - 0x4]
  432. 00000496  B09F                     cmp.l      D0, [A7]+
  433. 00000498  670A                     beq        +0xC /* 000004A4 */
  434. 0000049A  206E 0008                movea.l    A0, [A6 + 0x8]
  435. 0000049E  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  436. 000004A2  A91F                     syscall    SelectWindow
  437. label000004A4:
  438. 000004A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  439. 000004A8  4EBA 0BC0                jsr        [PC + 0xBC0 /* 0000106A */]
  440. 000004AC  206E 0008                movea.l    A0, [A6 + 0x8]
  441. 000004B0  2D68 FFEE FFFC           move.l     [A6 - 0x4], [A0 - 0x12]
  442. 000004B6  486E FFFC                pea.l      [A6 - 0x4]
  443. 000004BA  A871                     syscall    GlobalToLocal
  444. 000004BC  42A7                     clr.l      -[A7]
  445. 000004BE  A8D8                     syscall    NewRgn
  446. 000004C0  2D5F FEDE                move.l     [A6 - 0x122], [A7]+
  447. 000004C4  42A7                     clr.l      -[A7]
  448. 000004C6  A8D8                     syscall    NewRgn
  449. 000004C8  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  450. 000004CC  4AAE FEDE                tst.l      [A6 - 0x122]
  451. 000004D0  57C0                     seq        D0
  452. 000004D2  4AAE FEE2                tst.l      [A6 - 0x11E]
  453. 000004D6  57C1                     seq        D1
  454. 000004D8  8001                     or.b       D0, D1
  455. 000004DA  6704                     beq        +0x6 /* 000004E0 */
  456. 000004DC  6000 016A                bra        +0x16C /* 00000648 */
  457. label000004E0:
  458. 000004E0  426E FFF2                clr.w      [A6 - 0xE]
  459. 000004E4  4267                     clr.w      -[A7]
  460. 000004E6  206E 0008                movea.l    A0, [A6 + 0x8]
  461. 000004EA  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  462. 000004EE  4EBA 109A                jsr        [PC + 0x109A /* 0000158A */]
  463. 000004F2  1D5F FEE7                move.b     [A6 - 0x119], [A7]+
  464. 000004F6  206E 0008                movea.l    A0, [A6 + 0x8]
  465. 000004FA  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  466. 000004FE  4EBA 104E                jsr        [PC + 0x104E /* 0000154E */]
  467. 00000502  226E 0008                movea.l    A1, [A6 + 0x8]
  468. 00000506  2069 FFF4                movea.l    A0, [A1 - 0xC]
  469. 0000050A  2050                     movea.l    A0, [A0]
  470. 0000050C  2D48 FEDA                move.l     [A6 - 0x126], A0
  471. 00000510  226E 0008                movea.l    A1, [A6 + 0x8]
  472. 00000514  2069 FFF4                movea.l    A0, [A1 - 0xC]
  473. 00000518  2010                     move.l     D0, [A0]
  474. 0000051A  7218                     moveq.l    D1, 0x18
  475. 0000051C  D081                     add.l      D0, D1
  476. 0000051E  2D40 FFEE                move.l     [A6 - 0x12], D0
  477. 00000522  206E FEDA                movea.l    A0, [A6 - 0x126]
  478. 00000526  3D68 0016 FED8           move.w     [A6 - 0x128], [A0 + 0x16]
  479. 0000052C  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  480. 00000532  6064                     bra        +0x66 /* 00000598 */
  481. label00000534:
  482. 00000534  206E FFEE                movea.l    A0, [A6 - 0x12]
  483. 00000538  43EE FFF4                lea.l      A1, [A6 - 0xC]
  484. 0000053C  22D8                     move.l     [A1]+, [A0]+
  485. 0000053E  22D8                     move.l     [A1]+, [A0]+
  486. 00000540  4267                     clr.w      -[A7]
  487. 00000542  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  488. 00000546  486E FFF4                pea.l      [A6 - 0xC]
  489. 0000054A  A8AD                     syscall    PtInRect
  490. 0000054C  101F                     move.b     D0, [A7]+
  491. 0000054E  671E                     beq        +0x20 /* 0000056E */
  492. 00000550  3D6E FFE8 FFF2           move.w     [A6 - 0xE], [A6 - 0x18]
  493. 00000556  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  494. 0000055A  486E FFF4                pea.l      [A6 - 0xC]
  495. 0000055E  A8DF                     syscall    RectRgn
  496. 00000560  202E FFEE                move.l     D0, [A6 - 0x12]
  497. 00000564  720A                     moveq.l    D1, 0x0A
  498. 00000566  D081                     add.l      D0, D1
  499. 00000568  2D40 FFEA                move.l     [A6 - 0x16], D0
  500. 0000056C  6018                     bra        +0x1A /* 00000586 */
  501. label0000056E:
  502. 0000056E  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  503. 00000572  486E FFF4                pea.l      [A6 - 0xC]
  504. 00000576  A8DF                     syscall    RectRgn
  505. 00000578  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  506. 0000057C  2F2E FEDE                move.l     -[A7], [A6 - 0x122]
  507. 00000580  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  508. 00000584  A8E6                     syscall    DiffRgn
  509. label00000586:
  510. 00000586  486E FFEE                pea.l      [A6 - 0x12]
  511. 0000058A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  512. 0000058E  4EBA FC0E                jsr        [PC - 0x3F2 /* 0000019E */]
  513. 00000592  526E FFE8                addq.w     [A6 - 0x18], 1
  514. 00000596  690A                     bvs        +0xC /* 000005A2 */
  515. label00000598:
  516. 00000598  302E FFE8                move.w     D0, [A6 - 0x18]
  517. 0000059C  B06E FED8                cmp.w      D0, [A6 - 0x128]
  518. 000005A0  6F92                     ble        -0x6C /* 00000534 */
  519. label000005A2:
  520. 000005A2  4A6E FFF2                tst.w      [A6 - 0xE]
  521. 000005A6  56C0                     sne        D0
  522. 000005A8  4A00                     tst.b      D0
  523. 000005AA  6724                     beq        +0x26 /* 000005D0 */
  524. 000005AC  206E FEDA                movea.l    A0, [A6 - 0x126]
  525. 000005B0  322E FFF2                move.w     D1, [A6 - 0xE]
  526. 000005B4  B268 0004                cmp.w      D1, [A0 + 0x4]
  527. 000005B8  56C1                     sne        D1
  528. 000005BA  C001                     and.b      D0, D1
  529. 000005BC  6712                     beq        +0x14 /* 000005D0 */
  530. 000005BE  206E FEDA                movea.l    A0, [A6 - 0x126]
  531. 000005C2  3F28 0004                move.w     -[A7], [A0 + 0x4]
  532. 000005C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  533. 000005CA  4EBA FCBE                jsr        [PC - 0x342 /* 0000028A */]
  534. 000005CE  6014                     bra        +0x16 /* 000005E4 */
  535. label000005D0:
  536. 000005D0  206E FEDA                movea.l    A0, [A6 - 0x126]
  537. 000005D4  302E FFF2                move.w     D0, [A6 - 0xE]
  538. 000005D8  B068 0004                cmp.w      D0, [A0 + 0x4]
  539. 000005DC  6606                     bne        +0x8 /* 000005E4 */
  540. 000005DE  2F0E                     move.l     -[A7], A6
  541. 000005E0  4EBA FE56                jsr        [PC - 0x1AA /* 00000438 */]
  542. label000005E4:
  543. 000005E4  4A6E FFF2                tst.w      [A6 - 0xE]
  544. 000005E8  660E                     bne        +0x10 /* 000005F8 */
  545. label000005EA:
  546. 000005EA  4267                     clr.w      -[A7]
  547. 000005EC  A977                     syscall    WaitMouseUp
  548. 000005EE  101F                     move.b     D0, [A7]+
  549. 000005F0  0A00 0001                xori.b     D0, 0x1
  550. 000005F4  67F4                     beq        -0xA /* 000005EA */
  551. 000005F6  604A                     bra        +0x4C /* 00000642 */
  552. label000005F8:
  553. 000005F8  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  554. 000005FC  486E FEE8                pea.l      [A6 - 0x118]
  555. 00000600  206E FFEA                movea.l    A0, [A6 - 0x16]
  556. 00000604  4240                     clr.w      D0
  557. 00000606  1010                     move.b     D0, [A0]
  558. 00000608  5240                     addq.w     D0, 1
  559. 0000060A  48C0                     ext.l      D0
  560. 0000060C  2F00                     move.l     -[A7], D0
  561. 0000060E  4EBA 0F5C                jsr        [PC + 0xF5C /* 0000156C */]
  562. 00000612  4240                     clr.w      D0
  563. 00000614  102E FEE8                move.b     D0, [A6 - 0x118]
  564. 00000618  4A40                     tst.w      D0
  565. 0000061A  5EC0                     sgt        D0
  566. 0000061C  4A00                     tst.b      D0
  567. 0000061E  6722                     beq        +0x24 /* 00000642 */
  568. 00000620  2F00                     move.l     -[A7], D0
  569. 00000622  4267                     clr.w      -[A7]
  570. 00000624  2F0E                     move.l     -[A7], A6
  571. 00000626  4EBA FD74                jsr        [PC - 0x28C /* 0000039C */]
  572. 0000062A  121F                     move.b     D1, [A7]+
  573. 0000062C  201F                     move.l     D0, [A7]+
  574. 0000062E  C001                     and.b      D0, D1
  575. 00000630  6710                     beq        +0x12 /* 00000642 */
  576. 00000632  206E 0008                movea.l    A0, [A6 + 0x8]
  577. 00000636  2F28 0008                move.l     -[A7], [A0 + 0x8]
  578. 0000063A  486E FEE8                pea.l      [A6 - 0x118]
  579. 0000063E  4EBA 0ACA                jsr        [PC + 0xACA /* 0000110A */]
  580. label00000642:
  581. 00000642  2F0E                     move.l     -[A7], A6
  582. 00000644  4EBA FDF2                jsr        [PC - 0x20E /* 00000438 */]
  583. label00000648:
  584. 00000648  4FEE FEB8                lea.l      A7, [A6 - 0x148]
  585. 0000064C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  586. 00000650  4E5E                     unlink     A6
  587. 00000652  2E9F                     move.l     [A7], [A7]+
  588. 00000654  4E75                     rts
  589. fn00000656:
  590. 00000656  4E56 0000                link       A6, 0
  591. 0000065A  2F0C                     move.l     -[A7], A4
  592. 0000065C  286E 0008                movea.l    A4, [A6 + 0x8]
  593. 00000660  286C 0008                movea.l    A4, [A4 + 0x8]
  594. 00000664  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  595. 00000668  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  596. 0000066C  4EBA 0DE2                jsr        [PC + 0xDE2 /* 00001450 */]
  597. 00000670  4267                     clr.w      -[A7]
  598. 00000672  206E 0008                movea.l    A0, [A6 + 0x8]
  599. 00000676  2F28 0008                move.l     -[A7], [A0 + 0x8]
  600. 0000067A  4EBA FB54                jsr        [PC - 0x4AC /* 000001D0 */]
  601. 0000067E  285F                     movea.l    A4, [A7]+
  602. 00000680  4E5E                     unlink     A6
  603. 00000682  2E9F                     move.l     [A7], [A7]+
  604. 00000684  4E75                     rts
  605. fn00000686:
  606. 00000686  4E56 0000                link       A6, 0
  607. 0000068A  226E 0008                movea.l    A1, [A6 + 0x8]
  608. 0000068E  2069 FFFC                movea.l    A0, [A1 - 0x4]
  609. 00000692  2F08                     move.l     -[A7], A0
  610. 00000694  42A7                     clr.l      -[A7]
  611. 00000696  226E 0008                movea.l    A1, [A6 + 0x8]
  612. 0000069A  2269 0008                movea.l    A1, [A1 + 0x8]
  613. 0000069E  2F29 0008                move.l     -[A7], [A1 + 0x8]
  614. 000006A2  226E 0008                movea.l    A1, [A6 + 0x8]
  615. 000006A6  4869 FEF0                pea.l      [A1 - 0x110]
  616. 000006AA  4EBA 0BA4                jsr        [PC + 0xBA4 /* 00001250 */]
  617. 000006AE  201F                     move.l     D0, [A7]+
  618. 000006B0  205F                     movea.l    A0, [A7]+
  619. 000006B2  2140 0038                move.l     [A0 + 0x38], D0
  620. 000006B6  4E5E                     unlink     A6
  621. 000006B8  2E9F                     move.l     [A7], [A7]+
  622. 000006BA  4E75                     rts
  623. fn000006BC:
  624. 000006BC  4E56 0000                link       A6, 0
  625. 000006C0  226E 0008                movea.l    A1, [A6 + 0x8]
  626. 000006C4  2269 0008                movea.l    A1, [A1 + 0x8]
  627. 000006C8  2069 0008                movea.l    A0, [A1 + 0x8]
  628. 000006CC  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  629. 000006D2  4E5E                     unlink     A6
  630. 000006D4  2E9F                     move.l     [A7], [A7]+
  631. 000006D6  4E75                     rts
  632. fn000006D8:
  633. 000006D8  4E56 FE00                link       A6, -0x0200
  634. 000006DC  2F0C                     move.l     -[A7], A4
  635. 000006DE  286E 0008                movea.l    A4, [A6 + 0x8]
  636. 000006E2  286C 0008                movea.l    A4, [A4 + 0x8]
  637. 000006E6  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  638. 000006EA  486E FF00                pea.l      [A6 - 0x100]
  639. 000006EE  A919                     syscall    GetWTitle
  640. 000006F0  102E 000C                move.b     D0, [A6 + 0xC]
  641. 000006F4  672A                     beq        +0x2C /* 00000720 */
  642. 000006F6  487A 0078                pea.l      [PC + 0x78 /* 00000770, value 0xD6F7065 '\rope', pstring "openPalette \"" */]
  643. // begin alternate branch 000006F8-000006FE
  644. label000006F8:
  645. 000006F8  0078 486E FF00           ori.w      [0xFFFFFF00], 0x486E /* 'Hn' */
  646. // end alternate branch 000006F8-000006FE
  647. label000006F8: // (misaligned)
  648. 000006FA  486E FF00                pea.l      [A6 - 0x100]
  649. 000006FE  487A 005E                pea.l      [PC + 0x5E /* 0000075E, value 0x1220E63 */]
  650. 00000702  486E FE00                pea.l      [A6 - 0x200]
  651. 00000706  3F3C 0003                move.w     -[A7], 0x3
  652. 0000070A  4EBA 0DAE                jsr        [PC + 0xDAE /* 000014BA */]
  653. 0000070E  41EE FF00                lea.l      A0, [A6 - 0x100]
  654. 00000712  43EE FE00                lea.l      A1, [A6 - 0x200]
  655. 00000716  703F                     moveq.l    D0, 0x3F
  656. label00000718:
  657. 00000718  20D9                     move.l     [A0]+, [A1]+
  658. 0000071A  51C8 FFFC                dbf        D0, -0x6 /* 00000718 */
  659. 0000071E  6028                     bra        +0x2A /* 00000748 */
  660. label00000720:
  661. 00000720  487A 003E                pea.l      [PC + 0x3E /* 00000760, value 0xE636C6F, pstring "closePalette \"" */]
  662. 00000724  486E FF00                pea.l      [A6 - 0x100]
  663. 00000728  487A 0034                pea.l      [PC + 0x34 /* 0000075E, value 0x1220E63 */]
  664. 0000072C  486E FE00                pea.l      [A6 - 0x200]
  665. 00000730  3F3C 0003                move.w     -[A7], 0x3
  666. 00000734  4EBA 0D84                jsr        [PC + 0xD84 /* 000014BA */]
  667. 00000738  41EE FF00                lea.l      A0, [A6 - 0x100]
  668. 0000073C  43EE FE00                lea.l      A1, [A6 - 0x200]
  669. 00000740  703F                     moveq.l    D0, 0x3F
  670. label00000742:
  671. 00000742  20D9                     move.l     [A0]+, [A1]+
  672. 00000744  51C8 FFFC                dbf        D0, -0x6 /* 00000742 */
  673. label00000748:
  674. 00000748  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  675. 0000074C  486E FF00                pea.l      [A6 - 0x100]
  676. 00000750  4EBA 09B8                jsr        [PC + 0x9B8 /* 0000110A */]
  677. 00000754  285F                     movea.l    A4, [A7]+
  678. 00000756  4E5E                     unlink     A6
  679. 00000758  205F                     movea.l    A0, [A7]+
  680. 0000075A  5C4F                     addq.w     A7, 6
  681. 0000075C  4ED0                     jmp        [A0]
  682. 0000075E  0122                     btst       -[A2], D0
  683. 00000760  0E63 6C6F                .invalid.w -[A3], 0x6C6F /* 'lo' */ // invalid immediate operation
  684. 00000764  7365                     moveq.l    D1, 0x65
  685. 00000766  5061                     addq.w     -[A1], 8
  686. 00000768  6C65                     bge        +0x67 /* 000007CF */
  687. 0000076A  7474                     moveq.l    D2, 0x74
  688. 0000076C  6520                     bcs        +0x22 /* 0000078E */
  689. 0000076E  2200                     move.l     D1, D0
  690. 00000770  0D6F 7065                bchg       [A7 + 0x7065], D6
  691. 00000774  6E50                     bgt        +0x52 /* 000007C6 */
  692. 00000776  616C                     bsr        +0x6E /* 000007E4 */
  693. 00000778  6574                     bcs        +0x76 /* 000007EE */
  694. 0000077A  7465                     moveq.l    D2, 0x65
  695. 0000077C  2022                     move.l     D0, -[A2]
  696. fn0000077E:
  697. 0000077E  4E56 FEF0                link       A6, -0x0110
  698. 00000782  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  699. 00000786  286E 0008                movea.l    A4, [A6 + 0x8]
  700. 0000078A  206C 0008                movea.l    A0, [A4 + 0x8]
  701. label0000078E:
  702. 0000078E  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  703. 00000794  266E FFFC                movea.l    A3, [A6 - 0x4]
  704. 00000798  296B 0010 FFFC           move.l     [A4 - 0x4], [A3 + 0x10]
  705. 0000079E  41EC FFE4                lea.l      A0, [A4 - 0x1C]
  706. 000007A2  224B                     movea.l    A1, A3
  707. 000007A4  20D9                     move.l     [A0]+, [A1]+
  708. 000007A6  20D9                     move.l     [A0]+, [A1]+
  709. 000007A8  20D9                     move.l     [A0]+, [A1]+
  710. 000007AA  20D9                     move.l     [A0]+, [A1]+
  711. 000007AC  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  712. 000007B0  A873                     syscall    SetPort
  713. 000007B2  42A7                     clr.l      -[A7]
  714. 000007B4  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  715. 000007B8  A917                     syscall    GetWRefCon
  716. 000007BA  295F FFF4                move.l     [A4 - 0xC], [A7]+
  717. 000007BE  302C FFE4                move.w     D0, [A4 - 0x1C]
  718. 000007C2  5340                     subq.w     D0, 1
  719. 000007C4  6700 00A2                beq        +0xA4 /* 00000868 */
  720. // begin alternate branch 000007C6-000007CE
  721. label000007C6:
  722. 000007C6  00A2 5B40 6700           ori.l      -[A2], 0x5B406700 /* '[@g\0' */
  723. 000007CC  00E4                     .incomplete
  724. // end alternate branch 000007C6-000007CE
  725. label000007C6: // (misaligned)
  726. 000007C8  5B40                     subq.w     D0, 5
  727. 000007CA  6700 00E4                beq        +0xE6 /* 000008B0 */
  728. 000007CE  0440 0009                subi.w     D0, 0x9 /* '\t' */
  729. 000007D2  6700 00E8                beq        +0xEA /* 000008BC */
  730. 000007D6  0440 03D9                subi.w     D0, 0x3D9
  731. 000007DA  6730                     beq        +0x32 /* 0000080C */
  732. 000007DC  5340                     subq.w     D0, 1
  733. 000007DE  674E                     beq        +0x50 /* 0000082E */
  734. 000007E0  5740                     subq.w     D0, 3
  735. 000007E2  6700 030C                beq        +0x30E /* 00000AF0 */
  736. // begin alternate branch 000007E4-000007E6
  737. fn000007E4:
  738. 000007E4  030C                     btst       A4, D1
  739. // end alternate branch 000007E4-000007E6
  740. fn000007E4: // (misaligned)
  741. 000007E6  5340                     subq.w     D0, 1
  742. 000007E8  6700 032A                beq        +0x32C /* 00000B14 */
  743. 000007EC  0440 00C3                subi.w     D0, 0xC3
  744. // begin alternate branch 000007EE-000007F0
  745. label000007EE:
  746. 000007EE  00C3                     .incomplete
  747. // end alternate branch 000007EE-000007F0
  748. label000007EE: // (misaligned)
  749. 000007F0  6700 0120                beq        +0x122 /* 00000912 */
  750. 000007F4  5340                     subq.w     D0, 1
  751. 000007F6  6700 014E                beq        +0x150 /* 00000946 */
  752. 000007FA  5340                     subq.w     D0, 1
  753. 000007FC  6700 0148                beq        +0x14A /* 00000946 */
  754. 00000800  0440 0062                subi.w     D0, 0x62 /* 'b' */
  755. 00000804  6700 0102                beq        +0x104 /* 00000908 */
  756. 00000808  6000 032A                bra        +0x32C /* 00000B34 */
  757. label0000080C:
  758. 0000080C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  759. 00000810  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  760. 00000814  1F3C 0001                move.b     -[A7], 0x1
  761. 00000818  1F3C 0001                move.b     -[A7], 0x1
  762. 0000081C  4EBA 0C5A                jsr        [PC + 0xC5A /* 00001478 */]
  763. 00000820  1F3C 0001                move.b     -[A7], 0x1
  764. 00000824  2F0E                     move.l     -[A7], A6
  765. 00000826  4EBA FEB0                jsr        [PC - 0x150 /* 000006D8 */]
  766. 0000082A  6000 0308                bra        +0x30A /* 00000B34 */
  767. label0000082E:
  768. 0000082E  4267                     clr.w      -[A7]
  769. 00000830  2F0E                     move.l     -[A7], A6
  770. 00000832  4EBA FEA4                jsr        [PC - 0x15C /* 000006D8 */]
  771. 00000836  4267                     clr.w      -[A7]
  772. 00000838  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  773. 0000083C  4EBA F992                jsr        [PC - 0x66E /* 000001D0 */]
  774. 00000840  4AAC FFF4                tst.l      [A4 - 0xC]
  775. 00000844  6718                     beq        +0x1A /* 0000085E */
  776. 00000846  206C FFF4                movea.l    A0, [A4 - 0xC]
  777. 0000084A  2050                     movea.l    A0, [A0]
  778. 0000084C  2C28 000E                move.l     D6, [A0 + 0xE]
  779. 00000850  6704                     beq        +0x6 /* 00000856 */
  780. 00000852  2F06                     move.l     -[A7], D6
  781. 00000854  A8F5                     syscall    KillPicture
  782. label00000856:
  783. 00000856  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  784. 0000085A  4EBA 0CDC                jsr        [PC + 0xCDC /* 00001538 */]
  785. label0000085E:
  786. 0000085E  2F0E                     move.l     -[A7], A6
  787. 00000860  4EBA FE5A                jsr        [PC - 0x1A6 /* 000006BC */]
  788. 00000864  6000 02CE                bra        +0x2D0 /* 00000B34 */
  789. label00000868:
  790. 00000868  4267                     clr.w      -[A7]
  791. 0000086A  2F2C FFEE                move.l     -[A7], [A4 - 0x12]
  792. 0000086E  486C FFFC                pea.l      [A4 - 0x4]
  793. 00000872  A92C                     syscall    FindWindow
  794. 00000874  301F                     move.w     D0, [A7]+
  795. 00000876  5740                     subq.w     D0, 3
  796. 00000878  6712                     beq        +0x14 /* 0000088C */
  797. 0000087A  5340                     subq.w     D0, 1
  798. 0000087C  6706                     beq        +0x8 /* 00000884 */
  799. 0000087E  5540                     subq.w     D0, 2
  800. 00000880  6714                     beq        +0x16 /* 00000896 */
  801. 00000882  6028                     bra        +0x2A /* 000008AC */
  802. label00000884:
  803. 00000884  2F0E                     move.l     -[A7], A6
  804. 00000886  4EBA FE34                jsr        [PC - 0x1CC /* 000006BC */]
  805. 0000088A  6020                     bra        +0x22 /* 000008AC */
  806. label0000088C:
  807. 0000088C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  808. 00000890  4EBA FBF0                jsr        [PC - 0x410 /* 00000482 */]
  809. 00000894  6016                     bra        +0x18 /* 000008AC */
  810. label00000896:
  811. 00000896  4267                     clr.w      -[A7]
  812. 00000898  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  813. 0000089C  2F2C FFEE                move.l     -[A7], [A4 - 0x12]
  814. 000008A0  A91E                     syscall    TrackGoAway
  815. 000008A2  101F                     move.b     D0, [A7]+
  816. 000008A4  6706                     beq        +0x8 /* 000008AC */
  817. 000008A6  2F0E                     move.l     -[A7], A6
  818. 000008A8  4EBA FDAC                jsr        [PC - 0x254 /* 00000656 */]
  819. label000008AC:
  820. 000008AC  6000 0286                bra        +0x288 /* 00000B34 */
  821. label000008B0:
  822. 000008B0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  823. 000008B4  4EBA 07B4                jsr        [PC + 0x7B4 /* 0000106A */]
  824. 000008B8  6000 027A                bra        +0x27C /* 00000B34 */
  825. label000008BC:
  826. 000008BC  102C FFE9                move.b     D0, [A4 - 0x17]
  827. 000008C0  0240 0001                andi.w     D0, 0x1
  828. 000008C4  6722                     beq        +0x24 /* 000008E8 */
  829. 000008C6  206C FFF4                movea.l    A0, [A4 - 0xC]
  830. 000008CA  2050                     movea.l    A0, [A0]
  831. 000008CC  0828 0000 0015           btst.b     [A0 + 0x15], 0x0
  832. 000008D2  6712                     beq        +0x14 /* 000008E6 */
  833. 000008D4  206C FFF4                movea.l    A0, [A4 - 0xC]
  834. 000008D8  2050                     movea.l    A0, [A0]
  835. 000008DA  08A8 0000 0015           bclr.b     [A0 + 0x15], 0x0
  836. 000008E0  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  837. 000008E4  A915                     syscall    ShowWindow
  838. label000008E6:
  839. 000008E6  601C                     bra        +0x1E /* 00000904 */
  840. label000008E8:
  841. 000008E8  206C FFFC                movea.l    A0, [A4 - 0x4]
  842. 000008EC  1028 006E                move.b     D0, [A0 + 0x6E]
  843. 000008F0  6712                     beq        +0x14 /* 00000904 */
  844. 000008F2  206C FFF4                movea.l    A0, [A4 - 0xC]
  845. 000008F6  2050                     movea.l    A0, [A0]
  846. 000008F8  08E8 0000 0015           bset.b     [A0 + 0x15], 0x0
  847. 000008FE  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  848. 00000902  A916                     syscall    HideWindow
  849. label00000904:
  850. 00000904  6000 022E                bra        +0x230 /* 00000B34 */
  851. label00000908:
  852. 00000908  2F0E                     move.l     -[A7], A6
  853. 0000090A  4EBA FDB0                jsr        [PC - 0x250 /* 000006BC */]
  854. 0000090E  6000 0224                bra        +0x226 /* 00000B34 */
  855. label00000912:
  856. 00000912  206E FFFC                movea.l    A0, [A6 - 0x4]
  857. 00000916  2068 0014                movea.l    A0, [A0 + 0x14]
  858. 0000091A  43EE FEF0                lea.l      A1, [A6 - 0x110]
  859. 0000091E  703F                     moveq.l    D0, 0x3F
  860. label00000920:
  861. 00000920  22D8                     move.l     [A1]+, [A0]+
  862. 00000922  51C8 FFFC                dbf        D0, -0x6 /* 00000920 */
  863. 00000926  4267                     clr.w      -[A7]
  864. 00000928  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  865. 0000092C  486E FEF0                pea.l      [A6 - 0x110]
  866. 00000930  487A 0260                pea.l      [PC + 0x260 /* 00000B92, value 0x5636C6F, pstring "close" */]
  867. 00000934  4EBA 0890                jsr        [PC + 0x890 /* 000011C6 */]
  868. 00000938  101F                     move.b     D0, [A7]+
  869. 0000093A  6706                     beq        +0x8 /* 00000942 */
  870. 0000093C  2F0E                     move.l     -[A7], A6
  871. 0000093E  4EBA FD16                jsr        [PC - 0x2EA /* 00000656 */]
  872. label00000942:
  873. 00000942  6000 01F0                bra        +0x1F2 /* 00000B34 */
  874. label00000946:
  875. 00000946  206E FFFC                movea.l    A0, [A6 - 0x4]
  876. 0000094A  2068 0014                movea.l    A0, [A0 + 0x14]
  877. 0000094E  43EE FEF0                lea.l      A1, [A6 - 0x110]
  878. 00000952  703F                     moveq.l    D0, 0x3F
  879. label00000954:
  880. 00000954  22D8                     move.l     [A1]+, [A0]+
  881. 00000956  51C8 FFFC                dbf        D0, -0x6 /* 00000954 */
  882. 0000095A  4267                     clr.w      -[A7]
  883. 0000095C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  884. 00000960  486E FEF0                pea.l      [A6 - 0x110]
  885. 00000964  487A 021E                pea.l      [PC + 0x21E /* 00000B84, value 0xD68696C '\rhil', pstring "hilitedButton" */]
  886. 00000968  4EBA 085C                jsr        [PC + 0x85C /* 000011C6 */]
  887. 0000096C  101F                     move.b     D0, [A7]+
  888. 0000096E  6700 00D0                beq        +0xD2 /* 00000A40 */
  889. 00000972  0C6C 04B2 FFE4           cmpi.w     [A4 - 0x1C], 0x4B2
  890. 00000978  6624                     bne        +0x26 /* 0000099E */
  891. 0000097A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  892. 0000097E  206C FFF4                movea.l    A0, [A4 - 0xC]
  893. 00000982  2050                     movea.l    A0, [A0]
  894. 00000984  3028 0004                move.w     D0, [A0 + 0x4]
  895. 00000988  48C0                     ext.l      D0
  896. 0000098A  2F00                     move.l     -[A7], D0
  897. 0000098C  486E FEF0                pea.l      [A6 - 0x110]
  898. 00000990  4EBA 088E                jsr        [PC + 0x88E /* 00001220 */]
  899. 00000994  2F0E                     move.l     -[A7], A6
  900. 00000996  4EBA FCEE                jsr        [PC - 0x312 /* 00000686 */]
  901. 0000099A  6000 0198                bra        +0x19A /* 00000B34 */
  902. label0000099E:
  903. 0000099E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  904. 000009A2  206E FFFC                movea.l    A0, [A6 - 0x4]
  905. 000009A6  2068 0018                movea.l    A0, [A0 + 0x18]
  906. 000009AA  2F10                     move.l     -[A7], [A0]
  907. 000009AC  486E FEF0                pea.l      [A6 - 0x110]
  908. 000009B0  4EBA 09D2                jsr        [PC + 0x9D2 /* 00001384 */]
  909. 000009B4  42A7                     clr.l      -[A7]
  910. 000009B6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  911. 000009BA  486E FEF0                pea.l      [A6 - 0x110]
  912. 000009BE  4EBA 0942                jsr        [PC + 0x942 /* 00001302 */]
  913. 000009C2  201F                     move.l     D0, [A7]+
  914. 000009C4  3E00                     move.w     D7, D0
  915. 000009C6  206C FFF4                movea.l    A0, [A4 - 0xC]
  916. 000009CA  2650                     movea.l    A3, [A0]
  917. 000009CC  BE6B 0004                cmp.w      D7, [A3 + 0x4]
  918. 000009D0  56C0                     sne        D0
  919. 000009D2  4A00                     tst.b      D0
  920. 000009D4  6766                     beq        +0x68 /* 00000A3C */
  921. 000009D6  4A47                     tst.w      D7
  922. 000009D8  5CC1                     sge        D1
  923. 000009DA  C001                     and.b      D0, D1
  924. 000009DC  675E                     beq        +0x60 /* 00000A3C */
  925. 000009DE  BE6B 0016                cmp.w      D7, [A3 + 0x16]
  926. 000009E2  5FC1                     sle        D1
  927. 000009E4  C001                     and.b      D0, D1
  928. 000009E6  6754                     beq        +0x56 /* 00000A3C */
  929. 000009E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  930. 000009EA  B06B 0004                cmp.w      D0, [A3 + 0x4]
  931. 000009EE  6C0C                     bge        +0xE /* 000009FC */
  932. 000009F0  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  933. 000009F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  934. 000009F8  4EBA F890                jsr        [PC - 0x770 /* 0000028A */]
  935. label000009FC:
  936. 000009FC  3F07                     move.w     -[A7], D7
  937. 000009FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  938. 00000A02  4EBA F886                jsr        [PC - 0x77A /* 0000028A */]
  939. 00000A06  70FF                     moveq.l    D0, 0xFFFFFFFF
  940. 00000A08  B06B 0004                cmp.w      D0, [A3 + 0x4]
  941. 00000A0C  6C0C                     bge        +0xE /* 00000A1A */
  942. 00000A0E  206C FFF4                movea.l    A0, [A4 - 0xC]
  943. 00000A12  2050                     movea.l    A0, [A0]
  944. 00000A14  3147 0004                move.w     [A0 + 0x4], D7
  945. 00000A18  6022                     bra        +0x24 /* 00000A3C */
  946. label00000A1A:
  947. 00000A1A  7A01                     moveq.l    D5, 0x01
  948. 00000A1C  6018                     bra        +0x1A /* 00000A36 */
  949. label00000A1E:
  950. 00000A1E  7008                     moveq.l    D0, 0x08
  951. 00000A20  2F00                     move.l     -[A7], D0
  952. 00000A22  486E FFF4                pea.l      [A6 - 0xC]
  953. 00000A26  4EBA 0B54                jsr        [PC + 0xB54 /* 0000157C */]
  954. 00000A2A  3F07                     move.w     -[A7], D7
  955. 00000A2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  956. 00000A30  4EBA F858                jsr        [PC - 0x7A8 /* 0000028A */]
  957. 00000A34  5245                     addq.w     D5, 1
  958. label00000A36:
  959. 00000A36  7005                     moveq.l    D0, 0x05
  960. 00000A38  B045                     cmp.w      D0, D5
  961. 00000A3A  6CE2                     bge        -0x1C /* 00000A1E */
  962. label00000A3C:
  963. 00000A3C  6000 00F6                bra        +0xF8 /* 00000B34 */
  964. label00000A40:
  965. 00000A40  0C6C 04B2 FFE4           cmpi.w     [A4 - 0x1C], 0x4B2
  966. 00000A46  6600 00A0                bne        +0xA2 /* 00000AE8 */
  967. 00000A4A  4267                     clr.w      -[A7]
  968. 00000A4C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  969. 00000A50  486E FEF0                pea.l      [A6 - 0x110]
  970. 00000A54  487A 0122                pea.l      [PC + 0x122 /* 00000B78, value 0xB627574, pstring "buttonCount" */]
  971. 00000A58  4EBA 076C                jsr        [PC + 0x76C /* 000011C6 */]
  972. 00000A5C  101F                     move.b     D0, [A7]+
  973. 00000A5E  6722                     beq        +0x24 /* 00000A82 */
  974. 00000A60  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  975. 00000A64  206C FFF4                movea.l    A0, [A4 - 0xC]
  976. 00000A68  2050                     movea.l    A0, [A0]
  977. 00000A6A  3028 0016                move.w     D0, [A0 + 0x16]
  978. 00000A6E  48C0                     ext.l      D0
  979. 00000A70  2F00                     move.l     -[A7], D0
  980. 00000A72  486E FEF0                pea.l      [A6 - 0x110]
  981. 00000A76  4EBA 07A8                jsr        [PC + 0x7A8 /* 00001220 */]
  982. 00000A7A  2F0E                     move.l     -[A7], A6
  983. 00000A7C  4EBA FC08                jsr        [PC - 0x3F8 /* 00000686 */]
  984. 00000A80  606C                     bra        +0x6E /* 00000AEE */
  985. label00000A82:
  986. 00000A82  4267                     clr.w      -[A7]
  987. 00000A84  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  988. 00000A88  486E FEF0                pea.l      [A6 - 0x110]
  989. 00000A8C  487A 00E0                pea.l      [PC + 0xE0 /* 00000B6E, value 0x8636F6D, pstring "commands" */]
  990. 00000A90  4EBA 0734                jsr        [PC + 0x734 /* 000011C6 */]
  991. 00000A94  101F                     move.b     D0, [A7]+
  992. 00000A96  671A                     beq        +0x1C /* 00000AB2 */
  993. 00000A98  206E FFFC                movea.l    A0, [A6 - 0x4]
  994. 00000A9C  2F08                     move.l     -[A7], A0
  995. 00000A9E  42A7                     clr.l      -[A7]
  996. 00000AA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  997. 00000AA4  4EBA F5D2                jsr        [PC - 0xA2E /* 00000078 */]
  998. 00000AA8  201F                     move.l     D0, [A7]+
  999. 00000AAA  205F                     movea.l    A0, [A7]+
  1000. 00000AAC  2140 0038                move.l     [A0 + 0x38], D0
  1001. 00000AB0  603C                     bra        +0x3E /* 00000AEE */
  1002. label00000AB2:
  1003. 00000AB2  4267                     clr.w      -[A7]
  1004. 00000AB4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1005. 00000AB8  486E FEF0                pea.l      [A6 - 0x110]
  1006. 00000ABC  487A 00A4                pea.l      [PC + 0xA4 /* 00000B62, value 0xA70726F '\npro', pstring "properties" */]
  1007. 00000AC0  4EBA 0704                jsr        [PC + 0x704 /* 000011C6 */]
  1008. 00000AC4  101F                     move.b     D0, [A7]+
  1009. 00000AC6  6718                     beq        +0x1A /* 00000AE0 */
  1010. 00000AC8  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1011. 00000ACC  43FA 0070                lea.l      A1, [PC + 0x70 /* 00000B3E, value 0x22627574 '\"but', pstring "buttonCount,hilitedButton,commands" */]
  1012. 00000AD0  7008                     moveq.l    D0, 0x08
  1013. label00000AD2:
  1014. 00000AD2  20D9                     move.l     [A0]+, [A1]+
  1015. 00000AD4  51C8 FFFC                dbf        D0, -0x6 /* 00000AD2 */
  1016. 00000AD8  2F0E                     move.l     -[A7], A6
  1017. 00000ADA  4EBA FBAA                jsr        [PC - 0x456 /* 00000686 */]
  1018. 00000ADE  6054                     bra        +0x56 /* 00000B34 */
  1019. label00000AE0:
  1020. 00000AE0  2F0E                     move.l     -[A7], A6
  1021. 00000AE2  4EBA FBD8                jsr        [PC - 0x428 /* 000006BC */]
  1022. 00000AE6  604C                     bra        +0x4E /* 00000B34 */
  1023. label00000AE8:
  1024. 00000AE8  2F0E                     move.l     -[A7], A6
  1025. 00000AEA  4EBA FBD0                jsr        [PC - 0x430 /* 000006BC */]
  1026. label00000AEE:
  1027. 00000AEE  6044                     bra        +0x46 /* 00000B34 */
  1028. label00000AF0:
  1029. 00000AF0  206C FFFC                movea.l    A0, [A4 - 0x4]
  1030. 00000AF4  1028 006E                move.b     D0, [A0 + 0x6E]
  1031. 00000AF8  6718                     beq        +0x1A /* 00000B12 */
  1032. 00000AFA  206C FFF4                movea.l    A0, [A4 - 0xC]
  1033. 00000AFE  2650                     movea.l    A3, [A0]
  1034. 00000B00  08EB 0001 0015           bset.b     [A3 + 0x15], 0x1
  1035. 00000B06  08AB 0000 0015           bclr.b     [A3 + 0x15], 0x0
  1036. 00000B0C  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1037. 00000B10  A916                     syscall    HideWindow
  1038. label00000B12:
  1039. 00000B12  6020                     bra        +0x22 /* 00000B34 */
  1040. label00000B14:
  1041. 00000B14  206C FFF4                movea.l    A0, [A4 - 0xC]
  1042. 00000B18  2050                     movea.l    A0, [A0]
  1043. 00000B1A  0828 0001 0015           btst.b     [A0 + 0x15], 0x1
  1044. 00000B20  6712                     beq        +0x14 /* 00000B34 */
  1045. 00000B22  206C FFF4                movea.l    A0, [A4 - 0xC]
  1046. 00000B26  2050                     movea.l    A0, [A0]
  1047. 00000B28  08A8 0001 0015           bclr.b     [A0 + 0x15], 0x1
  1048. 00000B2E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1049. 00000B32  A915                     syscall    ShowWindow
  1050. label00000B34:
  1051. 00000B34  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1052. 00000B38  4E5E                     unlink     A6
  1053. 00000B3A  2E9F                     move.l     [A7], [A7]+
  1054. 00000B3C  4E75                     rts
  1055. 00000B3E  2262                     movea.l    A1, -[A2]
  1056. 00000B40  7574                     moveq.l    D2, 0x74
  1057. 00000B42  746F                     moveq.l    D2, 0x6F
  1058. 00000B44  6E43                     bgt        +0x45 /* 00000B89 */
  1059. 00000B46  6F75                     ble        +0x77 /* 00000BBD */
  1060. 00000B48  6E74                     bgt        +0x76 /* 00000BBE */
  1061. 00000B4A  2C68 696C                movea.l    A6, [A0 + 0x696C]
  1062. 00000B4E  6974                     bvs        +0x76 /* 00000BC4 */
  1063. 00000B50  6564                     bcs        +0x66 /* 00000BB6 */
  1064. 00000B52  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  1065. 00000B56  6F6E                     ble        +0x70 /* 00000BC6 */
  1066. 00000B58  2C63                     movea.l    A6, -[A3]
  1067. 00000B5A  6F6D                     ble        +0x6F /* 00000BC9 */
  1068. 00000B5C  6D61                     blt        +0x63 /* 00000BBF */
  1069. 00000B5E  6E64                     bgt        +0x66 /* 00000BC4 */
  1070. 00000B60  7300                     moveq.l    D1, 0x00
  1071. 00000B62  0A70 726F 7065           xori.w     [A0 + D7.w + 0x65], 0x726F /* 'ro' */
  1072. 00000B68  7274                     moveq.l    D1, 0x74
  1073. 00000B6A  6965                     bvs        +0x67 /* 00000BD1 */
  1074. 00000B6C  7300                     moveq.l    D1, 0x00
  1075. 00000B6E  0863 6F6D                bchg.b     -[A3], 0x6D /* 'm' */
  1076. 00000B72  6D61                     blt        +0x63 /* 00000BD5 */
  1077. 00000B74  6E64                     bgt        +0x66 /* 00000BDA */
  1078. 00000B76  7300                     moveq.l    D1, 0x00
  1079. 00000B78  0B62                     bchg       -[A2], D5
  1080. 00000B7A  7574                     moveq.l    D2, 0x74
  1081. 00000B7C  746F                     moveq.l    D2, 0x6F
  1082. 00000B7E  6E43                     bgt        +0x45 /* 00000BC3 */
  1083. 00000B80  6F75                     ble        +0x77 /* 00000BF7 */
  1084. 00000B82  6E74                     bgt        +0x76 /* 00000BF8 */
  1085. 00000B84  0D68 696C                bchg       [A0 + 0x696C], D6
  1086. 00000B88  6974                     bvs        +0x76 /* 00000BFE */
  1087. 00000B8A  6564                     bcs        +0x66 /* 00000BF0 */
  1088. 00000B8C  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  1089. 00000B90  6F6E                     ble        +0x70 /* 00000C00 */
  1090. 00000B92  0563                     bchg       -[A3], D2
  1091. 00000B94  6C6F                     bge        +0x71 /* 00000C05 */
  1092. 00000B96  7365                     moveq.l    D1, 0x65
  1093. fn00000B98:
  1094. 00000B98  4E56 FFEE                link       A6, -0x0012
  1095. 00000B9C  2F3C 0001 0000           move.l     -[A7], 0x10000
  1096. 00000BA2  486E FFF0                pea.l      [A6 - 0x10]
  1097. 00000BA6  4EBA 09FE                jsr        [PC + 0x9FE /* 000015A6 */]
  1098. 00000BAA  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  1099. 00000BAE  1D6E FFF9 000C           move.b     [A6 + 0xC], [A6 - 0x7]
  1100. 00000BB4  4E5E                     unlink     A6
  1101. label00000BB6:
  1102. 00000BB6  2E9F                     move.l     [A7], [A7]+
  1103. 00000BB8  4E75                     rts
  1104. fn00000BBA:
  1105. 00000BBA  4E56 0000                link       A6, 0
  1106. label00000BBE:
  1107. 00000BBE  48E7 0018                movem.l    -[A7], A3,A4
  1108. 00000BC2  266E 0008                movea.l    A3, [A6 + 0x8]
  1109. // begin alternate branch 00000BC4-00000BD2
  1110. label00000BC4:
  1111. 00000BC4  0008 286B                ori.b      A0, 0x6B /* 'k' */
  1112. label00000BC6: // (misaligned)
  1113. 00000BC8  0008 286C                ori.b      A0, 0x6C /* 'l' */
  1114. 00000BCC  0008 4AAB                ori.b      A0, 0xAB
  1115. 00000BD0  FFFC                     .invalid   <<F/7/7>>
  1116. // end alternate branch 00000BC4-00000BD2
  1117. label00000BC4: // (misaligned)
  1118. label00000BC6:
  1119. 00000BC6  286B 0008                movea.l    A4, [A3 + 0x8]
  1120. 00000BCA  286C 0008                movea.l    A4, [A4 + 0x8]
  1121. 00000BCE  4AAB FFFC                tst.l      [A3 - 0x4]
  1122. 00000BD2  6708                     beq        +0xA /* 00000BDC */
  1123. 00000BD4  2F2B FFFC                move.l     -[A7], [A3 - 0x4]
  1124. 00000BD8  4EBA 095E                jsr        [PC + 0x95E /* 00001538 */]
  1125. // begin alternate branch 00000BDA-00000BDC
  1126. label00000BDA:
  1127. 00000BDA  095E                     bchg       [A6]+, D4
  1128. // end alternate branch 00000BDA-00000BDC
  1129. label00000BDA: // (misaligned)
  1130. label00000BDC:
  1131. 00000BDC  4AAC FFF4                tst.l      [A4 - 0xC]
  1132. 00000BE0  6708                     beq        +0xA /* 00000BEA */
  1133. 00000BE2  2F2C FFF4                move.l     -[A7], [A4 - 0xC]
  1134. 00000BE6  4EBA 0950                jsr        [PC + 0x950 /* 00001538 */]
  1135. label00000BEA:
  1136. 00000BEA  4AAB FFF8                tst.l      [A3 - 0x8]
  1137. 00000BEE  6708                     beq        +0xA /* 00000BF8 */
  1138. label00000BF0:
  1139. 00000BF0  2F2B FFF8                move.l     -[A7], [A3 - 0x8]
  1140. 00000BF4  4EBA 0942                jsr        [PC + 0x942 /* 00001538 */]
  1141. label00000BF8:
  1142. 00000BF8  206E 0008                movea.l    A0, [A6 + 0x8]
  1143. 00000BFC  2C48                     movea.l    A6, A0
  1144. label00000BFE:
  1145. 00000BFE  4EFA 0250                jmp        [PC + 0x250 /* 00000E50 */]
  1146. // begin alternate branch 00000C00-00000C08
  1147. label00000C00:
  1148. 00000C00  0250 0000                andi.w     [A0], 0x0
  1149. 00000C04  4CDF 1800                movem.l    A3,A4, [A7]+
  1150. // end alternate branch 00000C00-00000C08
  1151. label00000C00: // (misaligned)
  1152. 00000C02  0000 4CDF                ori.b      D0, 0xDF
  1153. 00000C06  1800                     move.b     D4, D0
  1154. 00000C08  4E5E                     unlink     A6
  1155. 00000C0A  2E9F                     move.l     [A7], [A7]+
  1156. 00000C0C  4E75                     rts
  1157. fn00000C0E:
  1158. 00000C0E  4E56 FEEA                link       A6, -0x0116
  1159. 00000C12  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1160. 00000C16  206E 0008                movea.l    A0, [A6 + 0x8]
  1161. 00000C1A  2068 0008                movea.l    A0, [A0 + 0x8]
  1162. 00000C1E  7000                     moveq.l    D0, 0x00
  1163. 00000C20  2140 FFF4                move.l     [A0 - 0xC], D0
  1164. 00000C24  7000                     moveq.l    D0, 0x00
  1165. 00000C26  2D40 FFF8                move.l     [A6 - 0x8], D0
  1166. 00000C2A  42A7                     clr.l      -[A7]
  1167. 00000C2C  2F3C 0000 80E8           move.l     -[A7], 0x80E8
  1168. 00000C32  4EBA 08F8                jsr        [PC + 0x8F8 /* 0000152C */]
  1169. 00000C36  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1170. 00000C3A  6606                     bne        +0x8 /* 00000C42 */
  1171. 00000C3C  2F0E                     move.l     -[A7], A6
  1172. 00000C3E  4EBA FF7A                jsr        [PC - 0x86 /* 00000BBA */]
  1173. label00000C42:
  1174. 00000C42  42A7                     clr.l      -[A7]
  1175. 00000C44  2F3A 021C                move.l     -[A7], [PC + 0x21C /* 00000E62, value 0x504C5445 'PLTE' */]
  1176. 00000C48  206E 0008                movea.l    A0, [A6 + 0x8]
  1177. 00000C4C  4868 FF00                pea.l      [A0 - 0x100]
  1178. 00000C50  A9A1                     syscall    GetNamedResource
  1179. 00000C52  206E 0008                movea.l    A0, [A6 + 0x8]
  1180. 00000C56  2068 0008                movea.l    A0, [A0 + 0x8]
  1181. 00000C5A  215F FFF4                move.l     [A0 - 0xC], [A7]+
  1182. 00000C5E  206E 0008                movea.l    A0, [A6 + 0x8]
  1183. 00000C62  2068 0008                movea.l    A0, [A0 + 0x8]
  1184. 00000C66  4AA8 FFF4                tst.l      [A0 - 0xC]
  1185. 00000C6A  6606                     bne        +0x8 /* 00000C72 */
  1186. 00000C6C  2F0E                     move.l     -[A7], A6
  1187. 00000C6E  4EBA FF4A                jsr        [PC - 0xB6 /* 00000BBA */]
  1188. label00000C72:
  1189. 00000C72  206E 0008                movea.l    A0, [A6 + 0x8]
  1190. 00000C76  2068 0008                movea.l    A0, [A0 + 0x8]
  1191. 00000C7A  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  1192. 00000C7E  A992                     syscall    DetachResource
  1193. 00000C80  206E 0008                movea.l    A0, [A6 + 0x8]
  1194. 00000C84  2068 0008                movea.l    A0, [A0 + 0x8]
  1195. 00000C88  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  1196. 00000C8C  4EBA 08D4                jsr        [PC + 0x8D4 /* 00001562 */]
  1197. 00000C90  226E 0008                movea.l    A1, [A6 + 0x8]
  1198. 00000C94  2269 0008                movea.l    A1, [A1 + 0x8]
  1199. 00000C98  2069 FFF4                movea.l    A0, [A1 - 0xC]
  1200. 00000C9C  2050                     movea.l    A0, [A0]
  1201. 00000C9E  4A50                     tst.w      [A0]
  1202. 00000CA0  6706                     beq        +0x8 /* 00000CA8 */
  1203. 00000CA2  2F0E                     move.l     -[A7], A6
  1204. 00000CA4  4EBA FF14                jsr        [PC - 0xEC /* 00000BBA */]
  1205. label00000CA8:
  1206. 00000CA8  42A7                     clr.l      -[A7]
  1207. 00000CAA  226E 0008                movea.l    A1, [A6 + 0x8]
  1208. 00000CAE  2269 0008                movea.l    A1, [A1 + 0x8]
  1209. 00000CB2  2069 FFF4                movea.l    A0, [A1 - 0xC]
  1210. 00000CB6  2050                     movea.l    A0, [A0]
  1211. 00000CB8  3F28 0008                move.w     -[A7], [A0 + 0x8]
  1212. 00000CBC  A9BC                     syscall    GetPicture
  1213. 00000CBE  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1214. 00000CC2  661C                     bne        +0x1E /* 00000CE0 */
  1215. 00000CC4  42A7                     clr.l      -[A7]
  1216. 00000CC6  2F3A 0196                move.l     -[A7], [PC + 0x196 /* 00000E5E, value 0x50494354 'PICT' */]
  1217. 00000CCA  206E 0008                movea.l    A0, [A6 + 0x8]
  1218. 00000CCE  4868 FF00                pea.l      [A0 - 0x100]
  1219. 00000CD2  A9A1                     syscall    GetNamedResource
  1220. 00000CD4  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1221. 00000CD8  6606                     bne        +0x8 /* 00000CE0 */
  1222. 00000CDA  2F0E                     move.l     -[A7], A6
  1223. 00000CDC  4EBA FEDC                jsr        [PC - 0x124 /* 00000BBA */]
  1224. label00000CE0:
  1225. 00000CE0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1226. 00000CE4  A992                     syscall    DetachResource
  1227. 00000CE6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1228. 00000CEA  4EBA 0876                jsr        [PC + 0x876 /* 00001562 */]
  1229. 00000CEE  226E 0008                movea.l    A1, [A6 + 0x8]
  1230. 00000CF2  2269 0008                movea.l    A1, [A1 + 0x8]
  1231. 00000CF6  2069 FFF4                movea.l    A0, [A1 - 0xC]
  1232. 00000CFA  2050                     movea.l    A0, [A0]
  1233. 00000CFC  216E FFF8 000E           move.l     [A0 + 0xE], [A6 - 0x8]
  1234. 00000D02  70FF                     moveq.l    D0, 0xFFFFFFFF
  1235. 00000D04  206E 0008                movea.l    A0, [A6 + 0x8]
  1236. 00000D08  B0A8 FEFC                cmp.l      D0, [A0 - 0x104]
  1237. 00000D0C  6610                     bne        +0x12 /* 00000D1E */
  1238. 00000D0E  206E 0008                movea.l    A0, [A6 + 0x8]
  1239. 00000D12  4868 FEFC                pea.l      [A0 - 0x104]
  1240. 00000D16  2F3C 0014 000A           move.l     -[A7], 0x14000A
  1241. 00000D1C  A880                     syscall    SetPt
  1242. label00000D1E:
  1243. 00000D1E  206E 0008                movea.l    A0, [A6 + 0x8]
  1244. 00000D22  4868 FEFC                pea.l      [A0 - 0x104]
  1245. 00000D26  A870                     syscall    LocalToGlobal
  1246. 00000D28  4267                     clr.w      -[A7]
  1247. 00000D2A  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  1248. 00000D2E  301F                     move.w     D0, [A7]+
  1249. 00000D30  D07C 0014                add.w      D0, 0x14
  1250. 00000D34  3D40 FFF6                move.w     [A6 - 0xA], D0
  1251. 00000D38  206E 0008                movea.l    A0, [A6 + 0x8]
  1252. 00000D3C  3028 FEFC                move.w     D0, [A0 - 0x104]
  1253. 00000D40  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  1254. 00000D44  6C0A                     bge        +0xC /* 00000D50 */
  1255. 00000D46  206E 0008                movea.l    A0, [A6 + 0x8]
  1256. 00000D4A  316E FFF6 FEFC           move.w     [A0 - 0x104], [A6 - 0xA]
  1257. label00000D50:
  1258. 00000D50  206E FFF8                movea.l    A0, [A6 - 0x8]
  1259. 00000D54  2050                     movea.l    A0, [A0]
  1260. 00000D56  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1261. 00000D5A  5488                     addq.l     A0, 2
  1262. 00000D5C  22D8                     move.l     [A1]+, [A0]+
  1263. 00000D5E  22D8                     move.l     [A1]+, [A0]+
  1264. 00000D60  486E FFEE                pea.l      [A6 - 0x12]
  1265. 00000D64  206E 0008                movea.l    A0, [A6 + 0x8]
  1266. 00000D68  3028 FEFE                move.w     D0, [A0 - 0x102]
  1267. 00000D6C  906E FFF0                sub.w      D0, [A6 - 0x10]
  1268. 00000D70  3F00                     move.w     -[A7], D0
  1269. 00000D72  206E 0008                movea.l    A0, [A6 + 0x8]
  1270. 00000D76  3028 FEFC                move.w     D0, [A0 - 0x104]
  1271. 00000D7A  906E FFEE                sub.w      D0, [A6 - 0x12]
  1272. 00000D7E  3F00                     move.w     -[A7], D0
  1273. 00000D80  A8A8                     syscall    OffsetRect
  1274. 00000D82  42A7                     clr.l      -[A7]
  1275. 00000D84  206E 0008                movea.l    A0, [A6 + 0x8]
  1276. 00000D88  2068 0008                movea.l    A0, [A0 + 0x8]
  1277. 00000D8C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1278. 00000D90  486E FFEE                pea.l      [A6 - 0x12]
  1279. 00000D94  206E 0008                movea.l    A0, [A6 + 0x8]
  1280. 00000D98  4868 FF00                pea.l      [A0 - 0x100]
  1281. 00000D9C  1F3C 0001                move.b     -[A7], 0x1
  1282. 00000DA0  226E 0008                movea.l    A1, [A6 + 0x8]
  1283. 00000DA4  2269 0008                movea.l    A1, [A1 + 0x8]
  1284. 00000DA8  2069 FFF4                movea.l    A0, [A1 - 0xC]
  1285. 00000DAC  2050                     movea.l    A0, [A0]
  1286. 00000DAE  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1287. 00000DB2  4267                     clr.w      -[A7]
  1288. 00000DB4  2F0E                     move.l     -[A7], A6
  1289. 00000DB6  4EBA FDE0                jsr        [PC - 0x220 /* 00000B98 */]
  1290. 00000DBA  1F3C 0001                move.b     -[A7], 0x1
  1291. 00000DBE  4EBA 05F4                jsr        [PC + 0x5F4 /* 000013B4 */]
  1292. 00000DC2  206E 0008                movea.l    A0, [A6 + 0x8]
  1293. 00000DC6  2068 0008                movea.l    A0, [A0 + 0x8]
  1294. 00000DCA  215F FFFC                move.l     [A0 - 0x4], [A7]+
  1295. 00000DCE  206E 0008                movea.l    A0, [A6 + 0x8]
  1296. 00000DD2  2068 0008                movea.l    A0, [A0 + 0x8]
  1297. 00000DD6  4AA8 FFFC                tst.l      [A0 - 0x4]
  1298. 00000DDA  6606                     bne        +0x8 /* 00000DE2 */
  1299. 00000DDC  2F0E                     move.l     -[A7], A6
  1300. 00000DDE  4EBA FDDA                jsr        [PC - 0x226 /* 00000BBA */]
  1301. label00000DE2:
  1302. 00000DE2  206E 0008                movea.l    A0, [A6 + 0x8]
  1303. 00000DE6  2068 0008                movea.l    A0, [A0 + 0x8]
  1304. 00000DEA  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  1305. 00000DEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1306. 00000DF2  2068 0008                movea.l    A0, [A0 + 0x8]
  1307. 00000DF6  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  1308. 00000DFA  A918                     syscall    SetWRefCon
  1309. 00000DFC  206E 0008                movea.l    A0, [A6 + 0x8]
  1310. 00000E00  2068 0008                movea.l    A0, [A0 + 0x8]
  1311. 00000E04  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  1312. 00000E08  A873                     syscall    SetPort
  1313. 00000E0A  226E 0008                movea.l    A1, [A6 + 0x8]
  1314. 00000E0E  2269 0008                movea.l    A1, [A1 + 0x8]
  1315. 00000E12  2069 FFF4                movea.l    A0, [A1 - 0xC]
  1316. 00000E16  2050                     movea.l    A0, [A0]
  1317. 00000E18  41E8 000A                lea.l      A0, [A0 + 0xA]
  1318. 00000E1C  2D48 FEEA                move.l     [A6 - 0x116], A0
  1319. 00000E20  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1320. 00000E24  206E FEEA                movea.l    A0, [A6 - 0x116]
  1321. 00000E28  3F10                     move.w     -[A7], [A0]
  1322. 00000E2A  A878                     syscall    SetOrigin
  1323. 00000E2C  206E 0008                movea.l    A0, [A6 + 0x8]
  1324. 00000E30  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1325. 00000E34  4EBA 0234                jsr        [PC + 0x234 /* 0000106A */]
  1326. 00000E38  1F3C 0001                move.b     -[A7], 0x1
  1327. 00000E3C  206E 0008                movea.l    A0, [A6 + 0x8]
  1328. 00000E40  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1329. 00000E44  4EBA F38A                jsr        [PC - 0xC76 /* 000001D0 */]
  1330. 00000E48  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1331. 00000E4C  4EBA 06EA                jsr        [PC + 0x6EA /* 00001538 */]
  1332. label00000E50:
  1333. 00000E50  4FEE FECA                lea.l      A7, [A6 - 0x136]
  1334. 00000E54  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1335. 00000E58  4E5E                     unlink     A6
  1336. 00000E5A  2E9F                     move.l     [A7], [A7]+
  1337. 00000E5C  4E75                     rts
  1338. 00000E5E  5049                     addq.w     A1, 8
  1339. 00000E60  4354                     chk.w      D1, [A4]
  1340. 00000E62  504C                     addq.w     A4, 8
  1341. 00000E64  5445                     addq.w     D5, 2
  1342. fn00000E66:
  1343. 00000E66  4E56 FDF4                link       A6, -0x020C
  1344. 00000E6A  48E7 0118                movem.l    -[A7], D7,A3,A4
  1345. 00000E6E  266E 0008                movea.l    A3, [A6 + 0x8]
  1346. 00000E72  286B 0008                movea.l    A4, [A3 + 0x8]
  1347. 00000E76  422E 000C                clr.b      [A6 + 0xC]
  1348. 00000E7A  42A7                     clr.l      -[A7]
  1349. 00000E7C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1350. 00000E80  486B FF00                pea.l      [A3 - 0x100]
  1351. 00000E84  487A 009E                pea.l      [PC + 0x9E /* 00000F24, value 0x6476C6F, pstring "Global" */]
  1352. 00000E88  486E FDF4                pea.l      [A6 - 0x20C]
  1353. 00000E8C  3F3C 0002                move.w     -[A7], 0x2
  1354. 00000E90  4EBA 0628                jsr        [PC + 0x628 /* 000014BA */]
  1355. 00000E94  486E FDF4                pea.l      [A6 - 0x20C]
  1356. 00000E98  4EBA 02AA                jsr        [PC + 0x2AA /* 00001144 */]
  1357. 00000E9C  2E1F                     move.l     D7, [A7]+
  1358. 00000E9E  677A                     beq        +0x7C /* 00000F1A */
  1359. 00000EA0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1360. 00000EA4  2047                     movea.l    A0, D7
  1361. 00000EA6  2F10                     move.l     -[A7], [A0]
  1362. 00000EA8  486E FF00                pea.l      [A6 - 0x100]
  1363. 00000EAC  4EBA 04D6                jsr        [PC + 0x4D6 /* 00001384 */]
  1364. 00000EB0  2F07                     move.l     -[A7], D7
  1365. 00000EB2  4EBA 0684                jsr        [PC + 0x684 /* 00001538 */]
  1366. 00000EB6  4267                     clr.w      -[A7]
  1367. 00000EB8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1368. 00000EBC  486E FF00                pea.l      [A6 - 0x100]
  1369. 00000EC0  4EBA 0400                jsr        [PC + 0x400 /* 000012C2 */]
  1370. 00000EC4  101F                     move.b     D0, [A7]+
  1371. 00000EC6  6708                     beq        +0xA /* 00000ED0 */
  1372. 00000EC8  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1373. 00000ECE  604A                     bra        +0x4C /* 00000F1A */
  1374. label00000ED0:
  1375. 00000ED0  4240                     clr.w      D0
  1376. 00000ED2  102E FF00                move.b     D0, [A6 - 0x100]
  1377. 00000ED6  4A40                     tst.w      D0
  1378. 00000ED8  5EC0                     sgt        D0
  1379. 00000EDA  72FF                     moveq.l    D1, 0xFFFFFFFF
  1380. 00000EDC  B2AB FEFC                cmp.l      D1, [A3 - 0x104]
  1381. 00000EE0  57C1                     seq        D1
  1382. 00000EE2  C001                     and.b      D0, D1
  1383. 00000EE4  6734                     beq        +0x36 /* 00000F1A */
  1384. 00000EE6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1385. 00000EEA  486E FF00                pea.l      [A6 - 0x100]
  1386. 00000EEE  486B FEFC                pea.l      [A3 - 0x104]
  1387. 00000EF2  4EBA 044E                jsr        [PC + 0x44E /* 00001342 */]
  1388. 00000EF6  2D6B FEFC FEF4           move.l     [A6 - 0x10C], [A3 - 0x104]
  1389. 00000EFC  486E FEF4                pea.l      [A6 - 0x10C]
  1390. 00000F00  A870                     syscall    LocalToGlobal
  1391. 00000F02  4267                     clr.w      -[A7]
  1392. 00000F04  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  1393. 00000F08  42A7                     clr.l      -[A7]
  1394. 00000F0A  4EBA 0692                jsr        [PC + 0x692 /* 0000159E */]
  1395. 00000F0E  A8E8                     syscall    PtInRgn
  1396. 00000F10  101F                     move.b     D0, [A7]+
  1397. 00000F12  6606                     bne        +0x8 /* 00000F1A */
  1398. 00000F14  70FF                     moveq.l    D0, 0xFFFFFFFF
  1399. 00000F16  2740 FEFC                move.l     [A3 - 0x104], D0
  1400. label00000F1A:
  1401. 00000F1A  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1402. 00000F1E  4E5E                     unlink     A6
  1403. 00000F20  2E9F                     move.l     [A7], [A7]+
  1404. 00000F22  4E75                     rts
  1405. 00000F24  0647 6C6F                addi.w     D7, 0x6C6F /* 'lo' */
  1406. 00000F28  6261                     bhi        +0x63 /* 00000F8B */
  1407. 00000F2A  6C00 4E56                bge        +0x4E58 /* 00005D82 */
  1408. // begin alternate branch 00000F2C-00000F3A
  1409. fn00000F2C:
  1410. 00000F2C  4E56 FEFC                link       A6, -0x0104
  1411. 00000F30  48E7 0018                movem.l    -[A7], A3,A4
  1412. 00000F34  286E 0008                movea.l    A4, [A6 + 0x8]
  1413. 00000F38  42A7                     clr.l      -[A7]
  1414. // end alternate branch 00000F2C-00000F3A
  1415. fn00000F2C: // (misaligned)
  1416. 00000F2E  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  1417. 00000F32  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  1418. 00000F36  0008 42A7                ori.b      A0, 0xA7
  1419. 00000F3A  A924                     syscall    FrontWindow
  1420. 00000F3C  265F                     movea.l    A3, [A7]+
  1421. label00000F3E:
  1422. 00000F3E  200B                     move.l     D0, A3
  1423. 00000F40  674C                     beq        +0x4E /* 00000F8E */
  1424. 00000F42  4267                     clr.w      -[A7]
  1425. 00000F44  206E 0008                movea.l    A0, [A6 + 0x8]
  1426. 00000F48  2068 0008                movea.l    A0, [A0 + 0x8]
  1427. 00000F4C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1428. 00000F50  486E FEFC                pea.l      [A6 - 0x104]
  1429. 00000F54  2F0B                     move.l     -[A7], A3
  1430. 00000F56  4EBA F0BA                jsr        [PC - 0xF46 /* 00000012 */]
  1431. 00000F5A  486C FF00                pea.l      [A4 - 0x100]
  1432. 00000F5E  4EBA 0266                jsr        [PC + 0x266 /* 000011C6 */]
  1433. 00000F62  101F                     move.b     D0, [A7]+
  1434. 00000F64  6722                     beq        +0x24 /* 00000F88 */
  1435. 00000F66  70FF                     moveq.l    D0, 0xFFFFFFFF
  1436. 00000F68  B0AC FEFC                cmp.l      D0, [A4 - 0x104]
  1437. 00000F6C  6606                     bne        +0x8 /* 00000F74 */
  1438. 00000F6E  2F0B                     move.l     -[A7], A3
  1439. 00000F70  A91F                     syscall    SelectWindow
  1440. 00000F72  601A                     bra        +0x1C /* 00000F8E */
  1441. label00000F74:
  1442. 00000F74  486C FEFC                pea.l      [A4 - 0x104]
  1443. 00000F78  A870                     syscall    LocalToGlobal
  1444. 00000F7A  2F0B                     move.l     -[A7], A3
  1445. 00000F7C  2F2C FEFC                move.l     -[A7], [A4 - 0x104]
  1446. 00000F80  1F3C 0001                move.b     -[A7], 0x1
  1447. 00000F84  A91B                     syscall    MoveWindow
  1448. 00000F86  6006                     bra        +0x8 /* 00000F8E */
  1449. label00000F88:
  1450. 00000F88  266B 0090                movea.l    A3, [A3 + 0x90]
  1451. 00000F8C  60B0                     bra        -0x4E /* 00000F3E */
  1452. label00000F8E:
  1453. 00000F8E  4CDF 1800                movem.l    A3,A4, [A7]+
  1454. 00000F92  4E5E                     unlink     A6
  1455. 00000F94  2E9F                     move.l     [A7], [A7]+
  1456. 00000F96  4E75                     rts
  1457. fn00000F98:
  1458. 00000F98  4E56 FEFC                link       A6, -0x0104
  1459. 00000F9C  2F0C                     move.l     -[A7], A4
  1460. 00000F9E  286E 0008                movea.l    A4, [A6 + 0x8]
  1461. 00000FA2  206C 0008                movea.l    A0, [A4 + 0x8]
  1462. 00000FA6  7001                     moveq.l    D0, 0x01
  1463. 00000FA8  B050                     cmp.w      D0, [A0]
  1464. 00000FAA  6F04                     ble        +0x6 /* 00000FB0 */
  1465. 00000FAC  6000 009C                bra        +0x9E /* 0000104A */
  1466. label00000FB0:
  1467. 00000FB0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1468. 00000FB2  2D40 FEFC                move.l     [A6 - 0x104], D0
  1469. 00000FB6  206C 0008                movea.l    A0, [A4 + 0x8]
  1470. 00000FBA  7001                     moveq.l    D0, 0x01
  1471. 00000FBC  B050                     cmp.w      D0, [A0]
  1472. 00000FBE  6C26                     bge        +0x28 /* 00000FE6 */
  1473. 00000FC0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1474. 00000FC4  206C 0008                movea.l    A0, [A4 + 0x8]
  1475. 00000FC8  2068 0006                movea.l    A0, [A0 + 0x6]
  1476. 00000FCC  2F10                     move.l     -[A7], [A0]
  1477. 00000FCE  486E FF00                pea.l      [A6 - 0x100]
  1478. 00000FD2  4EBA 03B0                jsr        [PC + 0x3B0 /* 00001384 */]
  1479. 00000FD6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1480. 00000FDA  486E FF00                pea.l      [A6 - 0x100]
  1481. 00000FDE  486E FEFC                pea.l      [A6 - 0x104]
  1482. 00000FE2  4EBA 035E                jsr        [PC + 0x35E /* 00001342 */]
  1483. label00000FE6:
  1484. 00000FE6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1485. 00000FEA  206C 0008                movea.l    A0, [A4 + 0x8]
  1486. 00000FEE  2068 0002                movea.l    A0, [A0 + 0x2]
  1487. 00000FF2  2F10                     move.l     -[A7], [A0]
  1488. 00000FF4  486E FF00                pea.l      [A6 - 0x100]
  1489. 00000FF8  4EBA 038A                jsr        [PC + 0x38A /* 00001384 */]
  1490. 00000FFC  4240                     clr.w      D0
  1491. 00000FFE  102E FF00                move.b     D0, [A6 - 0x100]
  1492. 00001002  4A40                     tst.w      D0
  1493. 00001004  6602                     bne        +0x4 /* 00001008 */
  1494. 00001006  6042                     bra        +0x44 /* 0000104A */
  1495. label00001008:
  1496. 00001008  4267                     clr.w      -[A7]
  1497. 0000100A  2F0E                     move.l     -[A7], A6
  1498. 0000100C  4EBA FE58                jsr        [PC - 0x1A8 /* 00000E66 */]
  1499. 00001010  101F                     move.b     D0, [A7]+
  1500. 00001012  6708                     beq        +0xA /* 0000101C */
  1501. 00001014  2F0E                     move.l     -[A7], A6
  1502. 00001016  4EBA FF14                jsr        [PC - 0xEC /* 00000F2C */]
  1503. 0000101A  602E                     bra        +0x30 /* 0000104A */
  1504. label0000101C:
  1505. 0000101C  7000                     moveq.l    D0, 0x00
  1506. 0000101E  2940 FFFC                move.l     [A4 - 0x4], D0
  1507. 00001022  2F0E                     move.l     -[A7], A6
  1508. 00001024  4EBA FBE8                jsr        [PC - 0x418 /* 00000C0E */]
  1509. 00001028  4AAC FFFC                tst.l      [A4 - 0x4]
  1510. 0000102C  661C                     bne        +0x1E /* 0000104A */
  1511. 0000102E  206C 0008                movea.l    A0, [A4 + 0x8]
  1512. 00001032  2F08                     move.l     -[A7], A0
  1513. 00001034  42A7                     clr.l      -[A7]
  1514. 00001036  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1515. 0000103A  487A 0016                pea.l      [PC + 0x16 /* 00001052, value 0x17436F75 */]
  1516. 0000103E  4EBA 0210                jsr        [PC + 0x210 /* 00001250 */]
  1517. 00001042  201F                     move.l     D0, [A7]+
  1518. 00001044  205F                     movea.l    A0, [A7]+
  1519. 00001046  2140 0042                move.l     [A0 + 0x42], D0
  1520. label0000104A:
  1521. 0000104A  285F                     movea.l    A4, [A7]+
  1522. 0000104C  4E5E                     unlink     A6
  1523. 0000104E  2E9F                     move.l     [A7], [A7]+
  1524. 00001050  4E75                     rts
  1525. 00001052  1743 6F75                move.b     [A3 + 0x6F75], D3
  1526. 00001056  6C64                     bge        +0x66 /* 000010BC */
  1527. 00001058  6ED5                     bgt        -0x29 /* 0000102F */
  1528. 0000105A  7420                     moveq.l    D2, 0x20
  1529. 0000105C  6372                     bls        +0x74 /* 000010D0 */
  1530. 0000105E  6561                     bcs        +0x63 /* 000010C1 */
  1531. 00001060  7465                     moveq.l    D2, 0x65
  1532. 00001062  2070 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1533. 00001066  6574                     bcs        +0x76 /* 000010DC */
  1534. 00001068  7465                     moveq.l    D2, 0x65
  1535. fn0000106A:
  1536. 0000106A  4E56 FFFC                link       A6, -0x0004
  1537. 0000106E  2F0C                     move.l     -[A7], A4
  1538. 00001070  286E 0008                movea.l    A4, [A6 + 0x8]
  1539. 00001074  4267                     clr.w      -[A7]
  1540. 00001076  206C FFFC                movea.l    A0, [A4 - 0x4]
  1541. 0000107A  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  1542. 0000107E  A8E2                     syscall    EmptyRgn
  1543. 00001080  101F                     move.b     D0, [A7]+
  1544. 00001082  664E                     bne        +0x50 /* 000010D2 */
  1545. 00001084  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1546. 00001088  A922                     syscall    BeginUpdate
  1547. 0000108A  206C FFF4                movea.l    A0, [A4 - 0xC]
  1548. 0000108E  2050                     movea.l    A0, [A0]
  1549. 00001090  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1550. 00001094  4EBA 04B8                jsr        [PC + 0x4B8 /* 0000154E */]
  1551. 00001098  206C FFF4                movea.l    A0, [A4 - 0xC]
  1552. 0000109C  2050                     movea.l    A0, [A0]
  1553. 0000109E  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1554. 000010A2  206C FFFC                movea.l    A0, [A4 - 0x4]
  1555. 000010A6  4868 0010                pea.l      [A0 + 0x10]
  1556. 000010AA  A8F6                     syscall    DrawPicture
  1557. 000010AC  206C FFF4                movea.l    A0, [A4 - 0xC]
  1558. 000010B0  2050                     movea.l    A0, [A0]
  1559. 000010B2  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1560. 000010B6  4EBA 04A0                jsr        [PC + 0x4A0 /* 00001558 */]
  1561. 000010BA  206C FFF4                movea.l    A0, [A4 - 0xC]
  1562. // begin alternate branch 000010BC-000010BE
  1563. label000010BC:
  1564. 000010BC  FFF4                     .invalid   <<F/7/7>>
  1565. // end alternate branch 000010BC-000010BE
  1566. label000010BC: // (misaligned)
  1567. 000010BE  2050                     movea.l    A0, [A0]
  1568. 000010C0  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1569. 000010C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1570. 000010C8  4EBA F1C0                jsr        [PC - 0xE40 /* 0000028A */]
  1571. 000010CC  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1572. label000010D0:
  1573. 000010D0  A923                     syscall    EndUpdate
  1574. label000010D2:
  1575. 000010D2  285F                     movea.l    A4, [A7]+
  1576. 000010D4  4E5E                     unlink     A6
  1577. 000010D6  2E9F                     move.l     [A7], [A7]+
  1578. 000010D8  4E75                     rts
  1579. fn000010DA:
  1580. 000010DA  4E56 FFE4                link       A6, -0x001C
  1581. // begin alternate branch 000010DC-000010DE
  1582. label000010DC:
  1583. 000010DC  FFE4                     .invalid   <<F/7/7>>
  1584. // end alternate branch 000010DC-000010DE
  1585. label000010DC: // (misaligned)
  1586. 000010DE  486E FFF8                pea.l      [A6 - 0x8]
  1587. 000010E2  A874                     syscall    GetPort
  1588. 000010E4  206E 0008                movea.l    A0, [A6 + 0x8]
  1589. 000010E8  3010                     move.w     D0, [A0]
  1590. 000010EA  5240                     addq.w     D0, 1
  1591. 000010EC  6708                     beq        +0xA /* 000010F6 */
  1592. 000010EE  5340                     subq.w     D0, 1
  1593. 000010F0  6702                     beq        +0x4 /* 000010F4 */
  1594. 000010F2  600A                     bra        +0xC /* 000010FE */
  1595. label000010F4:
  1596. 000010F4  600E                     bra        +0x10 /* 00001104 */
  1597. label000010F6:
  1598. 000010F6  2F0E                     move.l     -[A7], A6
  1599. 000010F8  4EBA F684                jsr        [PC - 0x97C /* 0000077E */]
  1600. 000010FC  6006                     bra        +0x8 /* 00001104 */
  1601. label000010FE:
  1602. 000010FE  2F0E                     move.l     -[A7], A6
  1603. 00001100  4EBA FE96                jsr        [PC - 0x16A /* 00000F98 */]
  1604. label00001104:
  1605. 00001104  4E5E                     unlink     A6
  1606. 00001106  2E9F                     move.l     [A7], [A7]+
  1607. 00001108  4E75                     rts
  1608. fn0000110A:
  1609. 0000110A  4E56 FF00                link       A6, -0x0100
  1610. 0000110E  2F0C                     move.l     -[A7], A4
  1611. 00001110  206E 0008                movea.l    A0, [A6 + 0x8]
  1612. 00001114  43EE FF00                lea.l      A1, [A6 - 0x100]
  1613. 00001118  703F                     moveq.l    D0, 0x3F
  1614. label0000111A:
  1615. 0000111A  22D8                     move.l     [A1]+, [A0]+
  1616. 0000111C  51C8 FFFC                dbf        D0, -0x6 /* 0000111A */
  1617. 00001120  286E 000C                movea.l    A4, [A6 + 0xC]
  1618. 00001124  41EE FF00                lea.l      A0, [A6 - 0x100]
  1619. 00001128  2948 0050                move.l     [A4 + 0x50], A0
  1620. 0000112C  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  1621. 00001132  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1622. 00001136  205F                     movea.l    A0, [A7]+
  1623. 00001138  4E90                     jsr        [A0]
  1624. 0000113A  285F                     movea.l    A4, [A7]+
  1625. 0000113C  4E5E                     unlink     A6
  1626. 0000113E  205F                     movea.l    A0, [A7]+
  1627. 00001140  504F                     addq.w     A7, 8
  1628. 00001142  4ED0                     jmp        [A0]
  1629. fn00001144:
  1630. 00001144  4E56 FF00                link       A6, -0x0100
  1631. 00001148  2F0C                     move.l     -[A7], A4
  1632. 0000114A  206E 0008                movea.l    A0, [A6 + 0x8]
  1633. 0000114E  43EE FF00                lea.l      A1, [A6 - 0x100]
  1634. 00001152  703F                     moveq.l    D0, 0x3F
  1635. label00001154:
  1636. 00001154  22D8                     move.l     [A1]+, [A0]+
  1637. 00001156  51C8 FFFC                dbf        D0, -0x6 /* 00001154 */
  1638. 0000115A  286E 000C                movea.l    A4, [A6 + 0xC]
  1639. 0000115E  41EE FF00                lea.l      A0, [A6 - 0x100]
  1640. 00001162  2948 0050                move.l     [A4 + 0x50], A0
  1641. 00001166  397C 0012 004C           move.w     [A4 + 0x4C], 0x12
  1642. 0000116C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1643. 00001170  205F                     movea.l    A0, [A7]+
  1644. 00001172  4E90                     jsr        [A0]
  1645. 00001174  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1646. 0000117A  285F                     movea.l    A4, [A7]+
  1647. 0000117C  4E5E                     unlink     A6
  1648. 0000117E  205F                     movea.l    A0, [A7]+
  1649. 00001180  504F                     addq.w     A7, 8
  1650. 00001182  4ED0                     jmp        [A0]
  1651. fn00001184:
  1652. 00001184  4E56 FF00                link       A6, -0x0100
  1653. 00001188  2F0C                     move.l     -[A7], A4
  1654. 0000118A  206E 000C                movea.l    A0, [A6 + 0xC]
  1655. 0000118E  43EE FF00                lea.l      A1, [A6 - 0x100]
  1656. 00001192  703F                     moveq.l    D0, 0x3F
  1657. label00001194:
  1658. 00001194  22D8                     move.l     [A1]+, [A0]+
  1659. 00001196  51C8 FFFC                dbf        D0, -0x6 /* 00001194 */
  1660. 0000119A  286E 0010                movea.l    A4, [A6 + 0x10]
  1661. 0000119E  41EE FF00                lea.l      A0, [A6 - 0x100]
  1662. 000011A2  2948 0050                move.l     [A4 + 0x50], A0
  1663. 000011A6  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1664. 000011AC  397C 0013 004C           move.w     [A4 + 0x4C], 0x13
  1665. 000011B2  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1666. 000011B6  205F                     movea.l    A0, [A7]+
  1667. 000011B8  4E90                     jsr        [A0]
  1668. 000011BA  285F                     movea.l    A4, [A7]+
  1669. 000011BC  4E5E                     unlink     A6
  1670. 000011BE  205F                     movea.l    A0, [A7]+
  1671. 000011C0  DEFC 000C                add.w      A7, 0xC
  1672. 000011C4  4ED0                     jmp        [A0]
  1673. fn000011C6:
  1674. 000011C6  4E56 FE00                link       A6, -0x0200
  1675. 000011CA  2F0C                     move.l     -[A7], A4
  1676. 000011CC  206E 000C                movea.l    A0, [A6 + 0xC]
  1677. 000011D0  43EE FF00                lea.l      A1, [A6 - 0x100]
  1678. 000011D4  703F                     moveq.l    D0, 0x3F
  1679. label000011D6:
  1680. 000011D6  22D8                     move.l     [A1]+, [A0]+
  1681. 000011D8  51C8 FFFC                dbf        D0, -0x6 /* 000011D6 */
  1682. 000011DC  206E 0008                movea.l    A0, [A6 + 0x8]
  1683. 000011E0  43EE FE00                lea.l      A1, [A6 - 0x200]
  1684. 000011E4  703F                     moveq.l    D0, 0x3F
  1685. label000011E6:
  1686. 000011E6  22D8                     move.l     [A1]+, [A0]+
  1687. 000011E8  51C8 FFFC                dbf        D0, -0x6 /* 000011E6 */
  1688. 000011EC  286E 0010                movea.l    A4, [A6 + 0x10]
  1689. 000011F0  41EE FF00                lea.l      A0, [A6 - 0x100]
  1690. 000011F4  2948 0050                move.l     [A4 + 0x50], A0
  1691. 000011F8  41EE FE00                lea.l      A0, [A6 - 0x200]
  1692. 000011FC  2948 0054                move.l     [A4 + 0x54], A0
  1693. 00001200  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  1694. 00001206  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1695. 0000120A  205F                     movea.l    A0, [A7]+
  1696. 0000120C  4E90                     jsr        [A0]
  1697. 0000120E  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  1698. 00001214  285F                     movea.l    A4, [A7]+
  1699. 00001216  4E5E                     unlink     A6
  1700. 00001218  205F                     movea.l    A0, [A7]+
  1701. 0000121A  DEFC 000C                add.w      A7, 0xC
  1702. 0000121E  4ED0                     jmp        [A0]
  1703. fn00001220:
  1704. 00001220  4E56 0000                link       A6, 0
  1705. 00001224  2F0C                     move.l     -[A7], A4
  1706. 00001226  286E 0010                movea.l    A4, [A6 + 0x10]
  1707. 0000122A  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1708. 00001230  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1709. 00001236  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  1710. 0000123C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1711. 00001240  205F                     movea.l    A0, [A7]+
  1712. 00001242  4E90                     jsr        [A0]
  1713. 00001244  285F                     movea.l    A4, [A7]+
  1714. 00001246  4E5E                     unlink     A6
  1715. 00001248  205F                     movea.l    A0, [A7]+
  1716. 0000124A  DEFC 000C                add.w      A7, 0xC
  1717. 0000124E  4ED0                     jmp        [A0]
  1718. fn00001250:
  1719. 00001250  4E56 FF00                link       A6, -0x0100
  1720. 00001254  2F0C                     move.l     -[A7], A4
  1721. 00001256  206E 0008                movea.l    A0, [A6 + 0x8]
  1722. 0000125A  43EE FF00                lea.l      A1, [A6 - 0x100]
  1723. 0000125E  703F                     moveq.l    D0, 0x3F
  1724. label00001260:
  1725. 00001260  22D8                     move.l     [A1]+, [A0]+
  1726. 00001262  51C8 FFFC                dbf        D0, -0x6 /* 00001260 */
  1727. 00001266  286E 000C                movea.l    A4, [A6 + 0xC]
  1728. 0000126A  41EE FF00                lea.l      A0, [A6 - 0x100]
  1729. 0000126E  2948 0050                move.l     [A4 + 0x50], A0
  1730. 00001272  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  1731. 00001278  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1732. 0000127C  205F                     movea.l    A0, [A7]+
  1733. 0000127E  4E90                     jsr        [A0]
  1734. 00001280  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1735. 00001286  285F                     movea.l    A4, [A7]+
  1736. 00001288  4E5E                     unlink     A6
  1737. 0000128A  205F                     movea.l    A0, [A7]+
  1738. 0000128C  504F                     addq.w     A7, 8
  1739. 0000128E  4ED0                     jmp        [A0]
  1740. fn00001290:
  1741. 00001290  4E56 0000                link       A6, 0
  1742. 00001294  2F0C                     move.l     -[A7], A4
  1743. 00001296  286E 0010                movea.l    A4, [A6 + 0x10]
  1744. 0000129A  41EE 000C                lea.l      A0, [A6 + 0xC]
  1745. 0000129E  2948 0050                move.l     [A4 + 0x50], A0
  1746. 000012A2  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1747. 000012A8  397C 002B 004C           move.w     [A4 + 0x4C], 0x2B /* '+' */
  1748. 000012AE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1749. 000012B2  205F                     movea.l    A0, [A7]+
  1750. 000012B4  4E90                     jsr        [A0]
  1751. 000012B6  285F                     movea.l    A4, [A7]+
  1752. 000012B8  4E5E                     unlink     A6
  1753. 000012BA  205F                     movea.l    A0, [A7]+
  1754. 000012BC  DEFC 000C                add.w      A7, 0xC
  1755. 000012C0  4ED0                     jmp        [A0]
  1756. fn000012C2:
  1757. 000012C2  4E56 FF00                link       A6, -0x0100
  1758. 000012C6  2F0C                     move.l     -[A7], A4
  1759. 000012C8  206E 0008                movea.l    A0, [A6 + 0x8]
  1760. 000012CC  43EE FF00                lea.l      A1, [A6 - 0x100]
  1761. 000012D0  703F                     moveq.l    D0, 0x3F
  1762. label000012D2:
  1763. 000012D2  22D8                     move.l     [A1]+, [A0]+
  1764. 000012D4  51C8 FFFC                dbf        D0, -0x6 /* 000012D2 */
  1765. 000012D8  286E 000C                movea.l    A4, [A6 + 0xC]
  1766. 000012DC  41EE FF00                lea.l      A0, [A6 - 0x100]
  1767. 000012E0  2948 0050                move.l     [A4 + 0x50], A0
  1768. 000012E4  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  1769. 000012EA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1770. 000012EE  205F                     movea.l    A0, [A7]+
  1771. 000012F0  4E90                     jsr        [A0]
  1772. 000012F2  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  1773. 000012F8  285F                     movea.l    A4, [A7]+
  1774. 000012FA  4E5E                     unlink     A6
  1775. 000012FC  205F                     movea.l    A0, [A7]+
  1776. 000012FE  504F                     addq.w     A7, 8
  1777. 00001300  4ED0                     jmp        [A0]
  1778. fn00001302:
  1779. 00001302  4E56 FF00                link       A6, -0x0100
  1780. 00001306  2F0C                     move.l     -[A7], A4
  1781. 00001308  206E 0008                movea.l    A0, [A6 + 0x8]
  1782. 0000130C  43EE FF00                lea.l      A1, [A6 - 0x100]
  1783. 00001310  703F                     moveq.l    D0, 0x3F
  1784. label00001312:
  1785. 00001312  22D8                     move.l     [A1]+, [A0]+
  1786. 00001314  51C8 FFFC                dbf        D0, -0x6 /* 00001312 */
  1787. 00001318  286E 000C                movea.l    A4, [A6 + 0xC]
  1788. 0000131C  41EE FF00                lea.l      A0, [A6 - 0x100]
  1789. 00001320  2948 0050                move.l     [A4 + 0x50], A0
  1790. 00001324  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  1791. 0000132A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1792. 0000132E  205F                     movea.l    A0, [A7]+
  1793. 00001330  4E90                     jsr        [A0]
  1794. 00001332  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1795. 00001338  285F                     movea.l    A4, [A7]+
  1796. 0000133A  4E5E                     unlink     A6
  1797. 0000133C  205F                     movea.l    A0, [A7]+
  1798. 0000133E  504F                     addq.w     A7, 8
  1799. 00001340  4ED0                     jmp        [A0]
  1800. fn00001342:
  1801. 00001342  4E56 FF00                link       A6, -0x0100
  1802. 00001346  2F0C                     move.l     -[A7], A4
  1803. 00001348  206E 000C                movea.l    A0, [A6 + 0xC]
  1804. 0000134C  43EE FF00                lea.l      A1, [A6 - 0x100]
  1805. 00001350  703F                     moveq.l    D0, 0x3F
  1806. label00001352:
  1807. 00001352  22D8                     move.l     [A1]+, [A0]+
  1808. 00001354  51C8 FFFC                dbf        D0, -0x6 /* 00001352 */
  1809. 00001358  286E 0010                movea.l    A4, [A6 + 0x10]
  1810. 0000135C  41EE FF00                lea.l      A0, [A6 - 0x100]
  1811. 00001360  2948 0050                move.l     [A4 + 0x50], A0
  1812. 00001364  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1813. 0000136A  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  1814. 00001370  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1815. 00001374  205F                     movea.l    A0, [A7]+
  1816. 00001376  4E90                     jsr        [A0]
  1817. 00001378  285F                     movea.l    A4, [A7]+
  1818. 0000137A  4E5E                     unlink     A6
  1819. 0000137C  205F                     movea.l    A0, [A7]+
  1820. 0000137E  DEFC 000C                add.w      A7, 0xC
  1821. 00001382  4ED0                     jmp        [A0]
  1822. fn00001384:
  1823. 00001384  4E56 0000                link       A6, 0
  1824. 00001388  2F0C                     move.l     -[A7], A4
  1825. 0000138A  286E 0010                movea.l    A4, [A6 + 0x10]
  1826. 0000138E  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1827. 00001394  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1828. 0000139A  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  1829. 000013A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1830. 000013A4  205F                     movea.l    A0, [A7]+
  1831. 000013A6  4E90                     jsr        [A0]
  1832. 000013A8  285F                     movea.l    A4, [A7]+
  1833. 000013AA  4E5E                     unlink     A6
  1834. 000013AC  205F                     movea.l    A0, [A7]+
  1835. 000013AE  DEFC 000C                add.w      A7, 0xC
  1836. 000013B2  4ED0                     jmp        [A0]
  1837. fn000013B4:
  1838. 000013B4  4E56 FEF0                link       A6, -0x0110
  1839. 000013B8  2F0C                     move.l     -[A7], A4
  1840. 000013BA  206E 0014                movea.l    A0, [A6 + 0x14]
  1841. 000013BE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1842. 000013C2  22D8                     move.l     [A1]+, [A0]+
  1843. 000013C4  22D8                     move.l     [A1]+, [A0]+
  1844. 000013C6  206E 0010                movea.l    A0, [A6 + 0x10]
  1845. 000013CA  43EE FEF8                lea.l      A1, [A6 - 0x108]
  1846. 000013CE  703F                     moveq.l    D0, 0x3F
  1847. label000013D0:
  1848. 000013D0  22D8                     move.l     [A1]+, [A0]+
  1849. 000013D2  51C8 FFFC                dbf        D0, -0x6 /* 000013D0 */
  1850. 000013D6  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1851. 000013DA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1852. 000013DE  20D9                     move.l     [A0]+, [A1]+
  1853. 000013E0  20D9                     move.l     [A0]+, [A1]+
  1854. 000013E2  286E 0018                movea.l    A4, [A6 + 0x18]
  1855. 000013E6  102E 000A                move.b     D0, [A6 + 0xA]
  1856. 000013EA  4880                     ext.w      D0
  1857. 000013EC  48C0                     ext.l      D0
  1858. 000013EE  2940 0050                move.l     [A4 + 0x50], D0
  1859. 000013F2  102E 000E                move.b     D0, [A6 + 0xE]
  1860. 000013F6  4880                     ext.w      D0
  1861. 000013F8  48C0                     ext.l      D0
  1862. 000013FA  2940 0054                move.l     [A4 + 0x54], D0
  1863. 000013FE  7000                     moveq.l    D0, 0x00
  1864. 00001400  2940 0058                move.l     [A4 + 0x58], D0
  1865. 00001404  7000                     moveq.l    D0, 0x00
  1866. 00001406  2940 005C                move.l     [A4 + 0x5C], D0
  1867. 0000140A  302E 000C                move.w     D0, [A6 + 0xC]
  1868. 0000140E  48C0                     ext.l      D0
  1869. 00001410  2940 0060                move.l     [A4 + 0x60], D0
  1870. 00001414  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1871. 00001418  2948 0064                move.l     [A4 + 0x64], A0
  1872. 0000141C  41EE FEF8                lea.l      A0, [A6 - 0x108]
  1873. 00001420  2948 0068                move.l     [A4 + 0x68], A0
  1874. 00001424  102E 0008                move.b     D0, [A6 + 0x8]
  1875. 00001428  4880                     ext.w      D0
  1876. 0000142A  48C0                     ext.l      D0
  1877. 0000142C  2940 006C                move.l     [A4 + 0x6C], D0
  1878. 00001430  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  1879. 00001436  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1880. 0000143A  205F                     movea.l    A0, [A7]+
  1881. 0000143C  4E90                     jsr        [A0]
  1882. 0000143E  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  1883. 00001444  285F                     movea.l    A4, [A7]+
  1884. 00001446  4E5E                     unlink     A6
  1885. 00001448  205F                     movea.l    A0, [A7]+
  1886. 0000144A  DEFC 0014                add.w      A7, 0x14
  1887. 0000144E  4ED0                     jmp        [A0]
  1888. fn00001450:
  1889. 00001450  4E56 0000                link       A6, 0
  1890. 00001454  2F0C                     move.l     -[A7], A4
  1891. 00001456  286E 000C                movea.l    A4, [A6 + 0xC]
  1892. 0000145A  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  1893. 00001460  397C 0065 004C           move.w     [A4 + 0x4C], 0x65 /* 'e' */
  1894. 00001466  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1895. 0000146A  205F                     movea.l    A0, [A7]+
  1896. 0000146C  4E90                     jsr        [A0]
  1897. 0000146E  285F                     movea.l    A4, [A7]+
  1898. 00001470  4E5E                     unlink     A6
  1899. 00001472  205F                     movea.l    A0, [A7]+
  1900. 00001474  504F                     addq.w     A7, 8
  1901. 00001476  4ED0                     jmp        [A0]
  1902. fn00001478:
  1903. 00001478  4E56 0000                link       A6, 0
  1904. 0000147C  2F0C                     move.l     -[A7], A4
  1905. 0000147E  286E 0010                movea.l    A4, [A6 + 0x10]
  1906. 00001482  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1907. 00001488  102E 000A                move.b     D0, [A6 + 0xA]
  1908. 0000148C  4880                     ext.w      D0
  1909. 0000148E  48C0                     ext.l      D0
  1910. 00001490  2940 0054                move.l     [A4 + 0x54], D0
  1911. 00001494  102E 0008                move.b     D0, [A6 + 0x8]
  1912. 00001498  4880                     ext.w      D0
  1913. 0000149A  48C0                     ext.l      D0
  1914. 0000149C  2940 0058                move.l     [A4 + 0x58], D0
  1915. 000014A0  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  1916. 000014A6  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1917. 000014AA  205F                     movea.l    A0, [A7]+
  1918. 000014AC  4E90                     jsr        [A0]
  1919. 000014AE  285F                     movea.l    A4, [A7]+
  1920. 000014B0  4E5E                     unlink     A6
  1921. 000014B2  205F                     movea.l    A0, [A7]+
  1922. 000014B4  DEFC 000C                add.w      A7, 0xC
  1923. 000014B8  4ED0                     jmp        [A0]
  1924. fn000014BA:
  1925. 000014BA  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  1926. 000014BE  43EF 001C                lea.l      A1, [A7 + 0x1C]
  1927. 000014C2  3019                     move.w     D0, [A1]+
  1928. 000014C4  2059                     movea.l    A0, [A1]+
  1929. 000014C6  3400                     move.w     D2, D0
  1930. 000014C8  D442                     add.w      D2, D2
  1931. 000014CA  D442                     add.w      D2, D2
  1932. 000014CC  D2C2                     add.w      A1, D2
  1933. 000014CE  4241                     clr.w      D1
  1934. 000014D0  5248                     addq.w     A0, 1
  1935. 000014D2  6020                     bra        +0x22 /* 000014F4 */
  1936. label000014D4:
  1937. 000014D4  2461                     movea.l    A2, -[A1]
  1938. 000014D6  4242                     clr.w      D2
  1939. 000014D8  141A                     move.b     D2, [A2]+
  1940. 000014DA  D242                     add.w      D1, D2
  1941. 000014DC  0C41 00FF                cmpi.w     D1, 0xFF
  1942. 000014E0  6F0E                     ble        +0x10 /* 000014F0 */
  1943. 000014E2  0441 00FF                subi.w     D1, 0xFF
  1944. 000014E6  9441                     sub.w      D2, D1
  1945. 000014E8  323C 00FF                move.w     D1, 0xFF
  1946. 000014EC  6002                     bra        +0x4 /* 000014F0 */
  1947. label000014EE:
  1948. 000014EE  10DA                     move.b     [A0]+, [A2]+
  1949. label000014F0:
  1950. 000014F0  51CA FFFC                dbf        D2, -0x6 /* 000014EE */
  1951. label000014F4:
  1952. 000014F4  51C8 FFDE                dbf        D0, -0x24 /* 000014D4 */
  1953. 000014F8  2061                     movea.l    A0, -[A1]
  1954. 000014FA  1081                     move.b     [A0], D1
  1955. 000014FC  3021                     move.w     D0, -[A1]
  1956. 000014FE  2049                     movea.l    A0, A1
  1957. 00001500  D040                     add.w      D0, D0
  1958. 00001502  D040                     add.w      D0, D0
  1959. 00001504  D0C0                     add.w      A0, D0
  1960. 00001506  5448                     addq.w     A0, 2
  1961. 00001508  20A1                     move.l     [A0], -[A1]
  1962. 0000150A  2288                     move.l     [A1], A0
  1963. 0000150C  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1964. 00001510  2E5F                     movea.l    A7, [A7]+
  1965. 00001512  4E75                     rts
  1966. 00001514  225F                     movea.l    A1, [A7]+
  1967. 00001516  201F                     move.l     D0, [A7]+
  1968. 00001518  A04C                     syscall    CompactMem
  1969. 0000151A  2E80                     move.l     [A7], D0
  1970. 0000151C  4E71                     nop
  1971. 0000151E  7000                     moveq.l    D0, 0x00
  1972. label00001520:
  1973. 00001520  2F09                     move.l     -[A7], A1
  1974. label00001522:
  1975. 00001522  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1976. 00001526  4E75                     rts
  1977. 00001528  7000                     moveq.l    D0, 0x00
  1978. 0000152A  60F6                     bra        -0x8 /* 00001522 */
  1979. fn0000152C:
  1980. 0000152C  225F                     movea.l    A1, [A7]+
  1981. 0000152E  201F                     move.l     D0, [A7]+
  1982. 00001530  A122                     syscall    NewHandle, flags=1
  1983. 00001532  2E88                     move.l     [A7], A0
  1984. 00001534  4EFA FFEA                jmp        [PC - 0x16 /* 00001520 */]
  1985. fn00001538:
  1986. 00001538  225F                     movea.l    A1, [A7]+
  1987. 0000153A  205F                     movea.l    A0, [A7]+
  1988. 0000153C  A023                     syscall    DisposHandle/DisposeHandle
  1989. 0000153E  4EFA FFE0                jmp        [PC - 0x20 /* 00001520 */]
  1990. fn00001542:
  1991. 00001542  225F                     movea.l    A1, [A7]+
  1992. 00001544  201F                     move.l     D0, [A7]+
  1993. 00001546  205F                     movea.l    A0, [A7]+
  1994. 00001548  A024                     syscall    SetHandleSize
  1995. 0000154A  4EFA FFD4                jmp        [PC - 0x2C /* 00001520 */]
  1996. fn0000154E:
  1997. 0000154E  225F                     movea.l    A1, [A7]+
  1998. 00001550  205F                     movea.l    A0, [A7]+
  1999. 00001552  A029                     syscall    HLock
  2000. 00001554  4EFA FFCA                jmp        [PC - 0x36 /* 00001520 */]
  2001. fn00001558:
  2002. 00001558  225F                     movea.l    A1, [A7]+
  2003. 0000155A  205F                     movea.l    A0, [A7]+
  2004. 0000155C  A02A                     syscall    HUnlock
  2005. 0000155E  4EFA FFC0                jmp        [PC - 0x40 /* 00001520 */]
  2006. fn00001562:
  2007. 00001562  225F                     movea.l    A1, [A7]+
  2008. 00001564  205F                     movea.l    A0, [A7]+
  2009. 00001566  A04A                     syscall    HNoPurge
  2010. 00001568  4EFA FFB6                jmp        [PC - 0x4A /* 00001520 */]
  2011. fn0000156C:
  2012. 0000156C  221F                     move.l     D1, [A7]+
  2013. 0000156E  201F                     move.l     D0, [A7]+
  2014. 00001570  225F                     movea.l    A1, [A7]+
  2015. 00001572  205F                     movea.l    A0, [A7]+
  2016. 00001574  A02E                     syscall    BlockMove/BlockMoveData
  2017. 00001576  2241                     movea.l    A1, D1
  2018. 00001578  4EFA FFA6                jmp        [PC - 0x5A /* 00001520 */]
  2019. fn0000157C:
  2020. 0000157C  201F                     move.l     D0, [A7]+
  2021. 0000157E  225F                     movea.l    A1, [A7]+
  2022. 00001580  205F                     movea.l    A0, [A7]+
  2023. 00001582  2F00                     move.l     -[A7], D0
  2024. 00001584  A03B                     syscall    Delay
  2025. 00001586  2280                     move.l     [A1], D0
  2026. 00001588  4E75                     rts
  2027. fn0000158A:
  2028. 0000158A  225F                     movea.l    A1, [A7]+
  2029. 0000158C  205F                     movea.l    A0, [A7]+
  2030. 0000158E  A069                     syscall    HGetState
  2031. 00001590  1E80                     move.b     [A7], D0
  2032. 00001592  4ED1                     jmp        [A1]
  2033. fn00001594:
  2034. 00001594  225F                     movea.l    A1, [A7]+
  2035. 00001596  101F                     move.b     D0, [A7]+
  2036. 00001598  205F                     movea.l    A0, [A7]+
  2037. 0000159A  A06A                     syscall    HSetState
  2038. 0000159C  4ED1                     jmp        [A1]
  2039. fn0000159E:
  2040. 0000159E  2F78 09EE 0004           move.l     [A7 + 0x4], [0x000009EE /* GrayRgn */]
  2041. 000015A4  4E75                     rts
  2042. fn000015A6:
  2043. 000015A6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2044. 000015AA  6B22                     bmi        +0x24 /* 000015CE */
  2045. 000015AC  303C 0090                move.w     D0, 0x90
  2046. 000015B0  A346                     syscall    GetOSTrapAddress, flags=3
  2047. 000015B2  2248                     movea.l    A1, A0
  2048. 000015B4  303C 009F                move.w     D0, 0x9F
  2049. 000015B8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2050. 000015BA  B3C8                     cmpa.l     A1, A0
  2051. 000015BC  6710                     beq        +0x12 /* 000015CE */
  2052. 000015BE  225F                     movea.l    A1, [A7]+
  2053. 000015C0  205F                     movea.l    A0, [A7]+
  2054. 000015C2  301F                     move.w     D0, [A7]+
  2055. 000015C4  2F09                     move.l     -[A7], A1
  2056. 000015C6  A090                     syscall    SysEnvirons
  2057. 000015C8  3F40 0004                move.w     [A7 + 0x4], D0
  2058. 000015CC  4E75                     rts
  2059. label000015CE:
  2060. 000015CE  206F 0004                movea.l    A0, [A7 + 0x4]
  2061. 000015D2  303C 0001                move.w     D0, 0x1
  2062. 000015D6  2248                     movea.l    A1, A0
  2063. 000015D8  6006                     bra        +0x8 /* 000015E0 */
  2064. 000015DA  0313                     btst       [A3], D1
  2065. 000015DC  0B02                     btst       D2, D5
  2066. 000015DE  0100                     btst       D0, D0
  2067. label000015E0:
  2068. 000015E0  303C 0010                move.w     D0, 0x10
  2069. 000015E4  E240                     asr        D0.w, 1
  2070. 000015E6  5340                     subq.w     D0, 1
  2071. label000015E8:
  2072. 000015E8  4258                     clr.w      [A0]+
  2073. 000015EA  51C8 FFFC                dbf        D0, -0x6 /* 000015E8 */
  2074. 000015EE  32BC 0001                move.w     [A1], 0x1
  2075. 000015F2  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2076. 000015F6  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  2077. 000015FC  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  2078. 00001602  6742                     beq        +0x44 /* 00001646 */
  2079. 00001604  4A28 0008                tst.b      [A0 + 0x8]
  2080. 00001608  6E20                     bgt        +0x22 /* 0000162A */
  2081. 0000160A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  2082. 00001610  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2083. 00001614  6B30                     bmi        +0x32 /* 00001646 */
  2084. 00001616  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  2085. 0000161C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  2086. 00001620  6A24                     bpl        +0x26 /* 00001646 */
  2087. 00001622  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  2088. 00001628  601C                     bra        +0x1E /* 00001646 */
  2089. label0000162A:
  2090. 0000162A  4269 0002                clr.w      [A1 + 0x2]
  2091. 0000162E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  2092. 00001634  6E10                     bgt        +0x12 /* 00001646 */
  2093. 00001636  6708                     beq        +0xA /* 00001640 */
  2094. 00001638  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  2095. 0000163E  6006                     bra        +0x8 /* 00001646 */
  2096. label00001640:
  2097. 00001640  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  2098. label00001646:
  2099. 00001646  4269 0004                clr.w      [A1 + 0x4]
  2100. 0000164A  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2101. 00001650  6E0A                     bgt        +0xC /* 0000165C */
  2102. 00001652  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2103. 00001656  5240                     addq.w     D0, 1
  2104. 00001658  1340 0007                move.b     [A1 + 0x7], D0
  2105. label0000165C:
  2106. 0000165C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2107. 00001660  6B0E                     bmi        +0x10 /* 00001670 */
  2108. 00001662  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2109. 00001668  6706                     beq        +0x8 /* 00001670 */
  2110. 0000166A  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  2111. label00001670:
  2112. 00001670  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2113. 00001676  6206                     bhi        +0x8 /* 0000167E */
  2114. 00001678  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  2115. label0000167E:
  2116. 0000167E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2117. 00001682  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000015DF, value 0x303C00 '0<\0', cstring "" */]
  2118. 00001686  323C 0004                move.w     D1, 0x4
  2119. label0000168A:
  2120. 0000168A  B020                     cmp.b      D0, -[A0]
  2121. 0000168C  57C9 FFFC                dbeq       D1, -0x6 /* 0000168A */
  2122. 00001690  5241                     addq.w     D1, 1
  2123. 00001692  3341 000A                move.w     [A1 + 0xA], D1
  2124. 00001696  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2125. 0000169A  6B18                     bmi        +0x1A /* 000016B4 */
  2126. 0000169C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2127. 000016A0  0201 000F                andi.b     D1, 0xF
  2128. 000016A4  0C01 0001                cmpi.b     D1, 0x1
  2129. 000016A8  660A                     bne        +0xC /* 000016B4 */
  2130. 000016AA  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2131. 000016AE  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  2132. label000016B4:
  2133. 000016B4  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  2134. 000016BA  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  2135. 000016BE  6D44                     blt        +0x46 /* 00001704 */
  2136. 000016C0  4269 000E                clr.w      [A1 + 0xE]
  2137. 000016C4  323C 003C                move.w     D1, 0x3C /* '<' */
  2138. label000016C8:
  2139. 000016C8  4267                     clr.w      -[A7]
  2140. 000016CA  51C9 FFFC                dbf        D1, -0x6 /* 000016C8 */
  2141. 000016CE  204F                     movea.l    A0, A7
  2142. 000016D0  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  2143. 000016D6  7008                     moveq.l    D0, 0x08
  2144. 000016D8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2145. 000016DA  6624                     bne        +0x26 /* 00001700 */
  2146. 000016DC  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2147. 000016E2  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2148. 000016E4  661A                     bne        +0x1C /* 00001700 */
  2149. 000016E6  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  2150. 000016EC  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2151. 000016F4  7001                     moveq.l    D0, 0x01
  2152. 000016F6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2153. 000016F8  6606                     bne        +0x8 /* 00001700 */
  2154. 000016FA  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  2155. label00001700:
  2156. 00001700  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  2157. label00001704:
  2158. 00001704  2049                     movea.l    A0, A1
  2159. 00001706  225F                     movea.l    A1, [A7]+
  2160. 00001708  5C4F                     addq.w     A7, 6
  2161. 0000170A  3EBC EA84                move.w     [A7], 0xEA84
  2162. 0000170E  4ED1                     jmp        [A1]
  2163.